回答

收藏

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

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

我是SQL的初学者。互联网上有很多资源,但我无法实现。假设我有这样的一行:2 I$ W6 V0 {, p" v
日期格式为“ YYYY-MM-DD”:( |4 R1 g) X1 I3 Q4 M1 A6 Y
+---------+--------------+------------+------------+
, C( {1 p, e' ?* \" }- ?| name    | course       | sdate      | edate      |
+ F) `. b: K. X) \+ Y' m+---------+--------------+------------+------------++ x& ^% k4 ~& x0 Z
| Tanzeel | SQL Bootcamp | 2019-05-28 | 2019-11-20 |/ u* {. X* S4 G- n( G3 z$ J
+---------+--------------+------------+------------+! X. h9 G% G' w& L# ?1 M6 ~1 _
基本上这就是说 Tanzeel 从 2019年5月 到 2019 年 11月 参加了 SQL Bootcamp
: i7 t/ F6 z4 h# Q* z。(日期/日期在这里无关紧要)。我想像这样分解这个范围: ! [/ Q1 c& ^& v* s  a' o% Y! Y
+---------+--------------+------------+
  E3 e5 }4 M# e$ C5 R| name    | course       | enrollMonth|5 `4 H) m0 e0 S5 ^* y7 [
+---------+--------------+------------+
7 o. s, T* U5 }& C- W/ J| Tanzeel | SQL Bootcamp | 2019-05    |. ?# ^% Z6 n8 ]  k5 n% a5 T3 I( @7 Q
+---------+--------------+------------+1 m( W1 t0 X4 s, {
| Tanzeel | SQL Bootcamp | 2019-06    |
- P: m: y# R' a+ c$ g+---------+--------------+------------+9 A1 |' ?: T% ?& G2 }7 }6 f) K/ T% }
| Tanzeel | SQL Bootcamp | 2019-07    |7 U  n" P) a8 R4 y4 p
+---------+--------------+------------+
6 Q+ ?; s0 B0 J: r| Tanzeel | SQL Bootcamp | 2019-08    |( I, c- `9 `+ d8 Y( g3 q
+---------+--------------+------------+: e5 N. ~6 |3 k; l3 j: R
| Tanzeel | SQL Bootcamp | 2019-09    |4 P6 `" ?. B- r
+---------+--------------+------------+7 }9 z) t  M0 W! `' v- d
| Tanzeel | SQL Bootcamp | 2019-10    |# r$ {3 m0 m5 q: j6 U; o
+---------+--------------+------------+
/ R3 ]# a5 V6 X| Tanzeel | SQL Bootcamp | 2019-11    |
# `2 R! a. P( w2 [- U+---------+--------------+------------+* F, t. [' Z$ k# b' w+ J/ r+ o
正确的方法是什么?请帮我。我的版本是:
- H4 D) F4 ]) K' G+ g7 F+--------------------------+-------------------------------+
% }* {8 b- B- }$ M! i! r3 z  w| Variable_name            | Value                         |% {! Y& i& a( G, O  e7 N3 J
+--------------------------+-------------------------------+" L" S0 R8 [9 @: K& D1 z
| admin_tls_version        | TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 |8 y5 X6 [/ D* v$ g) z/ m
| immediate_server_version | 999999                        |
8 z' G) g- }& A( [6 H. j. n3 @$ b' x| innodb_version           | 8.0.21                        |
' g! @8 @* ], `2 [+ J| original_server_version  | 999999                        |
' U& A) d  Q2 }( h| protocol_version         | 10                            |5 D% O) J( `9 v
| slave_type_conversions   |                               |
2 [  |. D3 s0 y' D| tls_version              | TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 |
& k( y% g4 i( U/ T6 M- n  i| version                  | 8.0.21                        |
3 i# U! s* s; O| version_comment          | MySQL Community Server - GPL  |
* ]: U  W1 m6 s/ }1 a1 b| version_compile_machine  | x86_64                        |
1 |# C4 l" R* e| version_compile_os       | Win64                         |8 A3 H" u2 l6 k# d2 H& f  T
| version_compile_zlib     | 1.2.11                        |
1 ?" z5 P6 w/ T* F; c. T+--------------------------+-------------------------------+* X8 I1 R, \- M8 l# W/ H1 _1 ^/ z
                " q& c, q: v( s" A
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则