回答

收藏

如何突破每个月的日期范围

技术问答 技术问答 286 人阅读 | 0 人回复 | 2023-09-11

我是SQL的初学者。互联网上有很多资源,但我无法实现。假设我有这样的一行:- ?$ m' |# d6 t& R- G
日期格式为“ YYYY-MM-DD”:" {5 L' F4 i0 R
+---------+--------------+------------+------------+
( p& I- C& Z, {4 ]| name    | course       | sdate      | edate      |
& W4 d8 Y# @4 W9 s+---------+--------------+------------+------------+2 @; l2 a9 h  ^; |( R- s9 }
| Tanzeel | SQL Bootcamp | 2019-05-28 | 2019-11-20 |
2 i) A  e) P7 Z+---------+--------------+------------+------------+' _0 L. j1 {" Q* g: l2 i. P
基本上这就是说 Tanzeel 从 2019年5月 到 2019 年 11月 参加了 SQL Bootcamp3 f# N" W( f! O
。(日期/日期在这里无关紧要)。我想像这样分解这个范围:
1 ~1 D% U% J: @1 R) s2 t' c& p+---------+--------------+------------+. ?% h* Q1 T2 b8 I9 Y
| name    | course       | enrollMonth|
) A/ t3 o4 g( a, i$ Y9 e+---------+--------------+------------+6 U3 t/ s4 |/ p/ J1 w  A6 [
| Tanzeel | SQL Bootcamp | 2019-05    |7 O& L7 L3 V- a5 Y' u# G
+---------+--------------+------------+
) A: T5 q% m  l+ t; s' Q+ U| Tanzeel | SQL Bootcamp | 2019-06    |  P' i% I# H5 r" C1 g/ p$ ]( H
+---------+--------------+------------+% x6 f+ l. b' r: ]; ~3 N0 d$ S
| Tanzeel | SQL Bootcamp | 2019-07    |/ r8 z$ p" ~: a% `% Y, m
+---------+--------------+------------+
8 b+ t: @. y9 ~5 i| Tanzeel | SQL Bootcamp | 2019-08    |5 ?- a2 i* i' x3 m4 R5 [
+---------+--------------+------------+
6 O) `% w5 F6 l4 o| Tanzeel | SQL Bootcamp | 2019-09    |. W1 U' r/ E: y/ {2 S+ @
+---------+--------------+------------+
- i& L" e, M7 }) ?+ p* A| Tanzeel | SQL Bootcamp | 2019-10    |
  B# R! a. i+ H$ V- e$ X$ x, x+---------+--------------+------------+* \! [9 I9 o+ n
| Tanzeel | SQL Bootcamp | 2019-11    |
( `$ ~4 q5 c$ K+---------+--------------+------------+
! a" z; o+ k$ `$ E/ B: Q% K, [正确的方法是什么?请帮我。我的版本是:
( E- P4 U7 z. ~; q+--------------------------+-------------------------------+3 U3 w* N; s2 l, j
| Variable_name            | Value                         |( s& S2 S" o# j8 S* z# X
+--------------------------+-------------------------------+, `+ @- {4 \. r
| admin_tls_version        | TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 |$ _# |0 ]! f$ S& L
| immediate_server_version | 999999                        |
5 J$ G2 p4 W/ I| innodb_version           | 8.0.21                        |/ O! k% ^4 Z# R: V
| original_server_version  | 999999                        |
. B: A  R, v- b% v# ]: p5 @| protocol_version         | 10                            |. G, m  }$ a7 V- `6 g" }/ X
| slave_type_conversions   |                               |
. h- C' s( e7 g| tls_version              | TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 |0 m4 L% O+ h) H# s  d  I
| version                  | 8.0.21                        |* H3 R6 H; o( l/ G: I3 P
| version_comment          | MySQL Community Server - GPL  |
2 {  N  F  j- o* R4 t  O8 f7 A| version_compile_machine  | x86_64                        |. O/ p/ t8 K' G# a
| version_compile_os       | Win64                         |+ j& }% }6 g$ C0 T
| version_compile_zlib     | 1.2.11                        |
. s: F8 c7 ?+ l: y  r; g& }% R+--------------------------+-------------------------------+% l2 y# I) @+ S" I3 {) I, M( M
               
- L6 e5 K( ~: i5 E' i解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则