sql关于日期的句子(优选93句)
1、按照特定的日期格式选择或排序数据:
2、SELECTDATE_FORMAT(date_column,'format')FROMtable_name;
3、查找在特定日期范围内的数据:
4、SELECT*FROMtable_nameWHEREdate_columnBETWEEN'start_date'AND'end_date';
5、在特定日期之后查找所有数据:
6、SELECT*FROMtable_nameWHEREdate_column>'date';
7、在特定日期之前查找所有数据:
8、SELECT*FROMtable_nameWHEREdate_column<'date';
9、查找特定年份的数据:
10、SELECT*FROMtable_nameWHEREYEAR(date_column)='year';
11、查找特定月份的数据:
12、SELECT*FROMtable_nameWHEREMONTH(date_column)='month';
13、查找特定日期的数据:
14、SELECT*FROMtable_nameWHEREDAY(date_column)='day';
15、获取特定日期的星期几:
16、SELECTDAYNAME(date_column)FROMtable_name;
17、使用当前日期:
18、SELECTCURDATE();
19、使用当前时间:
20、SELECTCURTIME();
21、获取当前日期和时间:
22、SELECTNOW();
23、计算日期或时间差:
24、SELECTTIMEDIFF(datetime1,datetime2)FROMtable_name;
25、使用当前时区的时间:
26、SELECTCONVERT_TZ(datetime,'from_tz','to_tz')FROMtable_name;
27、更改日期或时间格式:
28、将日期或时间转化为时间戳:
29、SELECTUNIX_TIMESTAMP(date_column)FROMtable_name;
30、将时间戳转化为日期或时间:
31、SELECTFROM_UNIXTIME(timestamp_column)FROMtable_name;
32、将日期或时间转化为整数:
33、SELECTUNIX_TIMESTAMP(date_column)ASint_columnFROMtable_name;
34、将整数转化为日期或时间:
35、SELECTFROM_UNIXTIME(int_column)FROMtable_name;
36、使用日期函数:
37、SELECTDATE_ADD(date_column,INTERVAL1DAY)FROMtable_name;
38、选择两个日期之间的所有日期:
39、SELECTDATE_ADD(start_date,INTERVALseqDAY)ASdateFROM(SELECT0seqUNIONALLSELECT1UNIONALLSELECT1UNIONALLSELECT3UNIONALLSELECT4)aWHEREDATE_ADD(start_date,INTERVALseqDAY)<=end_date;
40、在日期中增加或减少小时:
41、SELECTDATE_ADD(date_column,INTERVAL1HOUR)FROMtable_name;
42、在日期中增加或减少分钟:
43、SELECTDATE_ADD(date_column,INTERVAL1MINUTE)FROMtable_name;
44、在日期中增加或减少秒数:
45、SELECTDATE_ADD(date_column,INTERVAL1SECOND)FROMtable_name;
46、在日期中增加或减少天数:
47、在日期中增加或减少星期数:
48、SELECTDATE_ADD(date_column,INTERVAL1WEEK)FROMtable_name;
49、在日期中增加或减少月数:
50、SELECTDATE_ADD(date_column,INTERVAL1MONTH)FROMtable_name;
51、在日期中增加或减少年数:
52、SELECTDATE_ADD(date_column,INTERVAL1YEAR)FROMtable_name;
53、查找两个日期之间的天数:
54、SELECTDATEDIFF(end_date,start_date)FROMtable_name;
55、查找两个日期之间的月数:
56、SELECTPERIOD_DIFF(DATE_FORMAT(end_date,'%Y%m'),DATE_FORMAT(start_date,'%Y%m'))FROMtable_name;
57、查找两个日期之间的年数:
58、SELECTYEAR(end_date)-YEAR(start_date)FROMtable_name;
59、将日期截为月的第一天:
60、SELECTDATE_FORMAT(date_column,'%Y-%m-01')FROMtable_name;
61、将日期截为月的最后一天:
62、SELECTDATE_FORMAT(LAST_DAY(date_column),'%Y-%m-%d')FROMtable_name;
63、根据星期几进行排序:
64、SELECT*FROMtable_nameORDERBYWEEKDAY(date_column);
65、查找某个日期是当年第几天:
66、SELECTDAYOFYEAR(date_column)FROMtable_name;
67、查找某个日期是当月第几天:
68、SELECTDAYOFMONTH(date_column)FROMtable_name;
69、查找某个日期是当周第几天:
70、SELECTDAYOFWEEK(date_column)FROMtable_name;
71、计算某个月有多少天:
72、SELECTDAY(LAST_DAY('date'))FROMtable_name;
73、将日期转化为Unix时间戳:
74、将Unix时间戳转化为日期:
75、将日期转化为字符串:
76、获取当前日期(只包含年月日):
77、SELECTDATE(NOW())FROMtable_name;
78、获取当前时间(只包含时分秒):
79、SELECTTIME(NOW())FROMtable_name;
80、获取当前年份:
81、SELECTYEAR(NOW())FROMtable_name;
82、获取当前月份:
83、SELECTMONTH(NOW())FROMtable_name;
84、获取当前日期所在月份的第一天:
85、SELECTDATE_FORMAT(NOW(),'%Y-%m-01')FROMtable_name;
86、获取当前日期所在月份的最后一天:
87、SELECTDATE_FORMAT(LAST_DAY(NOW()),'%Y-%m-%d')FROMtable_name;
88、获取某个日期所在月份的第一天:
89、获取某个日期所在月份的最后一天:
90、获取某个日期所在周的第一天(周一):
91、SELECTDATE_SUB(date_column,INTERVALDAYOFWEEK(date_column)-2DAY)FROMtable_name;
92、获取某个日期所在周的最后一天(周日):
93、SELECTDATE_ADD(date_column,INTERVAL8-DAYOFWEEK(date_column)DAY)FROMtable_name;