回答

收藏

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

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

我是SQL的初学者。互联网上有很多资源,但我无法实现。假设我有这样的一行:
- i0 p0 \+ L& t  P1 j日期格式为“ YYYY-MM-DD”:$ x  f! X: P7 D* A
+---------+--------------+------------+------------+
. i( R. ^) g1 A6 w8 u| name    | course       | sdate      | edate      |# I' L5 H* B5 e  F6 U1 L
+---------+--------------+------------+------------+
* D5 S7 F# f' R: v# B% V$ o) p1 k| Tanzeel | SQL Bootcamp | 2019-05-28 | 2019-11-20 |
* @% ~) F0 s. w; d/ X+---------+--------------+------------+------------+* M4 |5 p7 S2 H8 `: ]- }; v
基本上这就是说 Tanzeel 从 2019年5月 到 2019 年 11月 参加了 SQL Bootcamp# K* u& [0 Y5 c. a7 e7 e' j/ O8 U
。(日期/日期在这里无关紧要)。我想像这样分解这个范围: , O/ b! P0 n" |4 E& \
+---------+--------------+------------+
& A1 m' {$ w* H6 l5 m: X7 z! I0 b| name    | course       | enrollMonth|! V8 e: R, r) R  {
+---------+--------------+------------+4 c' w/ x1 P% c7 {
| Tanzeel | SQL Bootcamp | 2019-05    |
/ K0 X& T: H, o+---------+--------------+------------+" ^7 t; e. L3 h/ \9 @3 M
| Tanzeel | SQL Bootcamp | 2019-06    |
% F# ~( F3 Y4 x7 M5 N5 k6 \9 g+---------+--------------+------------+% E; D0 n* @9 @; z& O  G
| Tanzeel | SQL Bootcamp | 2019-07    |
/ [; c, ^, e  {) l1 I+---------+--------------+------------+9 A* v2 x. K: b* H; p7 g  h: @0 ?" X
| Tanzeel | SQL Bootcamp | 2019-08    |
4 c+ k' ?# q, G- `* x9 U4 R+---------+--------------+------------+( b) N& A; d7 {5 {7 D
| Tanzeel | SQL Bootcamp | 2019-09    |. m; @7 C3 z9 \# V1 R
+---------+--------------+------------+
7 a8 z! E$ ?; _) j| Tanzeel | SQL Bootcamp | 2019-10    |
) e  n* ~5 Y! a5 O$ F9 K, K9 a. _/ P+---------+--------------+------------+- b. V: Q* F5 U* `0 g6 B
| Tanzeel | SQL Bootcamp | 2019-11    |: o2 [9 z0 V1 w3 p
+---------+--------------+------------+
) @0 z5 x/ c; Z4 j( A) Y正确的方法是什么?请帮我。我的版本是:' c0 Z/ P$ o( C
+--------------------------+-------------------------------+3 P) s4 W# Z  z
| Variable_name            | Value                         |
% a% O: C0 e3 M. q  J: p. ]+ }+--------------------------+-------------------------------+
0 |% o# S7 e( u- F- Q| admin_tls_version        | TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 |
" n5 R' F) K+ M1 L/ o$ E  R1 c| immediate_server_version | 999999                        |( E( t- F9 d+ u7 g
| innodb_version           | 8.0.21                        |$ x3 ~' }- G- A2 k
| original_server_version  | 999999                        |
! }( \6 W: t- ?| protocol_version         | 10                            |& ?6 w2 Z" v- `+ V
| slave_type_conversions   |                               |
* @9 {8 R1 [4 {" p, O4 n  w| tls_version              | TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 |8 x% g/ B% w9 |! q' U
| version                  | 8.0.21                        |
1 E8 L. ^- u/ E' O4 V! T6 f1 b| version_comment          | MySQL Community Server - GPL  |% K( n5 Y9 A( M7 O" n3 U; G; e' a' j$ ]
| version_compile_machine  | x86_64                        |; x5 t, {" h' x+ m- i3 [% o
| version_compile_os       | Win64                         |
: V, [- ~/ w2 H+ `# r% r| version_compile_zlib     | 1.2.11                        |
; Z" B& W( G4 A+--------------------------+-------------------------------+) c4 K! A/ A* j) D5 a
                7 m1 Z( h0 K8 J: i0 g9 ]* K' s4 c
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则