回答

收藏

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

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

我是SQL的初学者。互联网上有很多资源,但我无法实现。假设我有这样的一行:
9 l4 a/ g2 ~  x( v8 I% ~日期格式为“ YYYY-MM-DD”:
' C3 n2 s$ @' }% T6 _5 e+---------+--------------+------------+------------+
! _7 C, n& o" k. E+ V+ a" q% L| name    | course       | sdate      | edate      |
* |, Y5 ]' [8 C4 n1 k+---------+--------------+------------+------------+
/ l+ y% p6 H/ G% ]$ W| Tanzeel | SQL Bootcamp | 2019-05-28 | 2019-11-20 |& w+ |) J3 m  A0 w: y
+---------+--------------+------------+------------+
" ~4 N0 ]: J9 J& ~5 a基本上这就是说 Tanzeel 从 2019年5月 到 2019 年 11月 参加了 SQL Bootcamp- `5 M$ B7 r5 c% f: |
。(日期/日期在这里无关紧要)。我想像这样分解这个范围: 1 L- D4 j- h0 u. N) I/ D: ]
+---------+--------------+------------+* [7 j: Q; Y: S: H4 ^  V
| name    | course       | enrollMonth|: S6 _; F2 q' t: _7 p
+---------+--------------+------------+
1 j" l$ [7 X7 f| Tanzeel | SQL Bootcamp | 2019-05    |" P2 t, Q+ R. J
+---------+--------------+------------+3 V2 C5 A" A, F6 f
| Tanzeel | SQL Bootcamp | 2019-06    |
$ X* @9 j0 z4 M& \6 q' W9 X( `+---------+--------------+------------+. x/ q, b# c, ^: Y' x
| Tanzeel | SQL Bootcamp | 2019-07    |) b1 C$ U$ P& T% X* `
+---------+--------------+------------+
6 H4 o& F9 O! l4 W8 f6 t8 Y| Tanzeel | SQL Bootcamp | 2019-08    |' T6 J: H" w6 b- j
+---------+--------------+------------+
( J6 @+ N* m* x! ~; x/ Q| Tanzeel | SQL Bootcamp | 2019-09    |1 R  S4 F- K, X3 C' T" _2 n
+---------+--------------+------------++ j: N# r0 P( [
| Tanzeel | SQL Bootcamp | 2019-10    |6 j: P/ [4 w- F1 n' d
+---------+--------------+------------+
$ G5 C! L6 Y! M% {3 y  R5 s! g| Tanzeel | SQL Bootcamp | 2019-11    |
6 N; V5 g3 t4 G! K2 H7 @+---------+--------------+------------+3 X6 u: e, Y) @" o( n$ ~
正确的方法是什么?请帮我。我的版本是:8 v& S7 C# P' R$ L6 T5 Z: x3 V
+--------------------------+-------------------------------+) B4 k. h3 `7 t1 O
| Variable_name            | Value                         |
7 g, z' F9 i+ H2 v$ W9 f0 Z! z% X% w+--------------------------+-------------------------------+
; L; H1 ^$ P2 W  z1 Y) M6 m| admin_tls_version        | TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 |
3 m( g2 I3 [- |( h| immediate_server_version | 999999                        |2 O: c/ Y3 ]6 s% t, ?" g  p
| innodb_version           | 8.0.21                        |
6 O* ]4 j9 u# n| original_server_version  | 999999                        |
0 ~5 h% v; C2 f4 o7 y6 K) q( i| protocol_version         | 10                            |9 t# q5 J" E* W5 d1 T6 t  u
| slave_type_conversions   |                               |' c+ ?2 C' C! k2 [5 Y4 N& d' ~
| tls_version              | TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 |
4 u& @9 ?) w5 O( c7 Q| version                  | 8.0.21                        |
1 a: s5 h0 n! r) _# v| version_comment          | MySQL Community Server - GPL  |: w2 c" _8 y9 D! k. Q2 }, R
| version_compile_machine  | x86_64                        |
( ~+ T: ^  C& I. r5 Q$ k| version_compile_os       | Win64                         |
) v. N' {' X( [, k: [5 g. X* e+ k) e| version_compile_zlib     | 1.2.11                        |
- R3 B  }$ P/ S1 ~+--------------------------+-------------------------------+0 b8 k2 Y: _6 Q3 X( |" P
                . Q+ P6 A5 Q- B0 R9 u$ O
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则