91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql日期函數的用法

發布時間:2021-08-12 12:00:00 來源:億速云 閱讀:148 作者:chen 欄目:數據庫

這篇文章主要講解了“mysql日期函數的用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“mysql日期函數的用法”吧!

啥也不說,先記錄一條sql
select uid,rank,money,e, from_unixtime(time/1000) from stats_2012_01_19 where comm =8888 and e>40 and from_unixtime(time/1000) between '2012-01-19 00:00:00' and '2012-01-19 01:00:00'
然后開始轉.....
001
MySQL日期時間函數大全
002
 
003
DAYOFWEEK(date)
004
 返回日期date是星期幾(1=星期天,2=星期一,……7=星期六,ODBC標準)
005
> select DAYOFWEEK('1998-02-03');
006
  -> 3
007
WEEKDAY(date)
008
 返回日期date是星期幾(0=星期一,1=星期二,……6= 星期天)。
009
mysql> select WEEKDAY('1997-10-04 22:23:00');
010
  -> 5
011
mysql> select WEEKDAY('1997-11-05');
012
  -> 2
013
DAYOFMONTH(date)
014
 返回date是一月中的第幾日(在1到31范圍內)
015
mysql> select DAYOFMONTH('1998-02-03');
016
  -> 3
017
DAYOFYEAR(date)
018
 返回date是一年中的第幾日(在1到366范圍內)
019
mysql> select DAYOFYEAR('1998-02-03');
020
  -> 34
021
MONTH(date)
022
 返回date中的月份數值
023
mysql> select MONTH('1998-02-03');
024
  -> 2
025
DAYNAME(date)
026
 返回date是星期幾(按英文名返回)
027
mysql> select DAYNAME("1998-02-05");
028
  -> 'Thursday'
029
MONTHNAME(date)
030
 返回date是幾月(按英文名返回)
031
mysql> select MONTHNAME("1998-02-05");
032
  -> 'February'
033
QUARTER(date)
034
 返回date是一年的第幾個季度
035
mysql> select QUARTER('98-04-01');
036
  -> 2
037
WEEK(date,first)
038
 返回date是一年的第幾周(first默認值0,first取值1表示周一是周的開始,0從周日開始)
039
mysql> select WEEK('1998-02-20');
040
  -> 7
041
mysql> select WEEK('1998-02-20',0);
042
  -> 7
043
mysql> select WEEK('1998-02-20',1);
044
  -> 8
045
YEAR(date)
046
 返回date的年份(范圍在1000到9999)
047
mysql> select YEAR('98-02-03');
048
  -> 1998
049
HOUR(time)
050
 返回time的小時數(范圍是0到23)
051
mysql> select HOUR('10:05:03');
052
  -> 10
053
MINUTE(time)
054
 返回time的分鐘數(范圍是0到59)
055
mysql> select MINUTE('98-02-03 10:05:03');
056
  -> 5
057
SECOND(time)
058
 返回time的秒數(范圍是0到59)
059
mysql> select SECOND('10:05:03');
060
  -> 3
061
PERIOD_ADD(P,N)
062
 增加N個月到時期P并返回(P的格式YYMM或YYYYMM)
063
mysql> select PERIOD_ADD(9801,2);
064
  -> 199803
065
PERIOD_DIFF(P1,P2)
066
 返回在時期P1和P2之間月數(P1和P2的格式YYMM或YYYYMM)
067
mysql> select PERIOD_DIFF(9802,199703);
068
  -> 11
069
DATE_ADD(date,INTERVAL expr type)
070
DATE_SUB(date,INTERVAL expr type)
071
ADDDATE(date,INTERVAL expr type)
072
SUBDATE(date,INTERVAL expr type)
073
 對日期時間進行加減法運算
074
 (ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同義詞,也可以用運算符 和-而不是函數
075
 date是一個DATETIME或DATE值,expr對date進行加減法的一個表達式字符串type指明表達式expr應該如何被解釋
076
 [type值 含義 期望的expr格式]:
077
 SECOND 秒SECONDS
078
 MINUTE 分鐘MINUTES
079
 HOUR 時間HOURS
080
 DAY 天DAYS
081
 MONTH 月MONTHS
082
 YEAR 年YEARS
083
 MINUTE_SECOND 分鐘和秒"MINUTES:SECONDS"
084
 HOUR_MINUTE 小時和分鐘"HOURS:MINUTES"
085
 DAY_HOUR 天和小時"DAYS HOURS"
086
 YEAR_MONTH 年和月"YEARS-MONTHS"
087
 HOUR_SECOND 小時, 分鐘,"HOURS:MINUTES:SECONDS"
088
 DAY_MINUTE 天, 小時, 分鐘"DAYS HOURS:MINUTES"
089
 DAY_SECOND 天, 小時, 分鐘, 秒"DAYS HOURS:MINUTES:SECONDS"
090
 expr中允許任何標點做分隔符,如果所有是DATE值時結果是一個DATE值,否則結果是一個DATETIME值)
091
 如果type關鍵詞不完整,則MySQL從右端取值,DAY_SECOND因為缺少小時分鐘等于MINUTE_SECOND)
092
 如果增加MONTH、YEAR_MONTH或YEAR,天數大于結果月份的最大天數則使用最大天數)
093
mysql> SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND;
094
  -> 1998-01-01 00:00:00
095
mysql> SELECT INTERVAL 1 DAY "1997-12-31";
096
  -> 1998-01-01
097
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND;
098
  -> 1997-12-31 23:59:59
099
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND);
100
  -> 1998-01-01 00:00:00
101
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 DAY);
102
  -> 1998-01-01 23:59:59
103
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND);
104
  -> 1998-01-01 00:01:00
105
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND);
106
  -> 1997-12-30 22:58:59
107
mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
108
  -> 1997-12-30 14:00:00
109
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY);
110
  -> 1997-12-02
111
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02");
112
  -> 1999
113
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03");
114
  -> 199907
115
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03");
116
  -> 20102
117
TO_DAYS(date)
118
 返回日期date是西元0年至今多少天(不計算1582年以前)
119
mysql> select TO_DAYS(950501);
120
  -> 728779
121
mysql> select TO_DAYS('1997-10-07');
122
  -> 729669
123
FROM_DAYS(N)
124
 給出西元0年至今多少天返回DATE值(不計算1582年以前)
125
mysql> select FROM_DAYS(729669);
126
  -> '1997-10-07'
127
DATE_FORMAT(date,format)
128
 根據format字符串格式化date值
129
 (在format字符串中可用標志符:
130
 %M 月名字(January……December)
131
 %W 星期名字(Sunday……Saturday)
132
 %D 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)
133
 %Y 年, 數字, 4 位
134
 %y 年, 數字, 2 位
135
 %a 縮寫的星期名字(Sun……Sat)
136
 %d 月份中的天數, 數字(00……31)
137
 %e 月份中的天數, 數字(0……31)
138
 %m 月, 數字(01……12)
139
 %c 月, 數字(1……12)
140
 %b 縮寫的月份名字(Jan……Dec)
141
 %j 一年中的天數(001……366)
142
 %H 小時(00……23)
143
 %k 小時(0……23)
144
 %h 小時(01……12)
145
 %I 小時(01……12)
146
 %l 小時(1……12)
147
 %i 分鐘, 數字(00……59)
148
 %r 時間,12 小時(hh:mm:ss [AP]M)
149
 %T 時間,24 小時(hh:mm:ss)
150
 %S 秒(00……59)
151
 %s 秒(00……59)
152
 %p AM或PM
153
 %w 一個星期中的天數(0=Sunday ……6=Saturday )
154
 %U 星期(0……52), 這里星期天是星期的第一天
155
 %u 星期(0……52), 這里星期一是星期的第一天
156
 %% 字符% )
157
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%W %M %Y');
158
  -> 'Saturday October 1997'
159
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H:%i:%s');
160
  -> '22:23:00'
161
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%D %y %a %d %m %b %j');
162
  -> '4th 97 Sat 04 10 Oct 277'
163
mysql> select DATE_FORMAT('1997-10-04 22:23:00','%H %k %I %r %T %S %w');
164
  -> '22 22 10 10:23:00 PM 22:23:00 00 6'
165
TIME_FORMAT(time,format)
166
 和DATE_FORMAT()類似,但TIME_FORMAT只處理小時、分鐘和秒(其余符號產生一個NULL值或0)
167
CURDATE()
168
CURRENT_DATE()
169
 以'YYYY-MM-DD'或YYYYMMDD格式返回當前日期值(根據返回值所處上下文是字符串或數字)
170
mysql> select CURDATE();
171
  -> '1997-12-15'
172
mysql> select CURDATE() 0;
173
  -> 19971215
174
CURTIME()
175
CURRENT_TIME()
176
 以'HH:MM:SS'或HHMMSS格式返回當前時間值(根據返回值所處上下文是字符串或數字)
177
mysql> select CURTIME();
178
  -> '23:50:26'
179
mysql> select CURTIME() 0;
180
  -> 235026
181
NOW()
182
SYSDATE()
183
CURRENT_TIMESTAMP()
184
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回當前日期時間(根據返回值所處上下文是字符串或數字)
185
mysql> select NOW();
186
  -> '1997-12-15 23:50:26'
187
mysql> select NOW() 0;
188
  -> 19971215235026
189
UNIX_TIMESTAMP()
190
UNIX_TIMESTAMP(date)
191
 返回一個Unix時間戳(從'1970-01-01 00:00:00'GMT開始的秒數,date默認值為當前時間)
192
mysql> select UNIX_TIMESTAMP();
193
  -> 882226357
194
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
195
  -> 875996580
196
FROM_UNIXTIME(unix_timestamp)
197
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回時間戳的值(根據返回值所處上下文是字符串或數字)
198
mysql> select FROM_UNIXTIME(875996580);
199
  -> '1997-10-04 22:23:00'
200
mysql> select FROM_UNIXTIME(875996580) 0;
201
  -> 19971004222300
202
FROM_UNIXTIME(unix_timestamp,format)
203
 以format字符串格式返回時間戳的值
204
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
205
  -> '1997 23rd December 03:43:30 x'
206
SEC_TO_TIME(seconds)
207
 以'HH:MM:SS'或HHMMSS格式返回秒數轉成的TIME值(根據返回值所處上下文是字符串或數字)
208
mysql> select SEC_TO_TIME(2378);
209
  -> '00:39:38'
210
mysql> select SEC_TO_TIME(2378) 0;
211
  -> 3938
212
TIME_TO_SEC(time)
213
 返回time值有多少秒
214
mysql> select TIME_TO_SEC('22:23:00');
215
  -> 80580
216
mysql> select TIME_TO_SEC('00:39:38');
217
  -> 2378

感謝各位的閱讀,以上就是“mysql日期函數的用法”的內容了,經過本文的學習后,相信大家對mysql日期函數的用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁晋县| 无极县| 辽源市| 松江区| 陇南市| 和林格尔县| 孝义市| 澄迈县| 大名县| 晴隆县| 松江区| 三穗县| 万全县| 武陟县| 广河县| 普兰店市| 天等县| 方正县| 远安县| 尚义县| 乐安县| 庆云县| 安丘市| 陇川县| 新竹市| 承德县| 乌鲁木齐市| 额尔古纳市| 平原县| 黑河市| 建平县| 达日县| 惠东县| 山西省| 马龙县| 巴南区| 获嘉县| 新营市| 平昌县| 普陀区| 保靖县|