1.日期轉字符串
date_format(date,format)
date:需要轉換的日期;
format:格式化的樣式
年: %Y 顯示四位 : 2021;%y 只顯示后兩位 :21
月: %M 月份的英文顯示:October;%m 月份的阿拉伯顯示:01-12;%b 月份的英文縮略顯示:Oct;%c 月份的阿拉伯顯示:1-12
日: %d 阿拉伯顯示:00-31;%D 帶有英文后綴:1st-31th;%e 阿拉伯顯示:1-31;%j 年的天:001-366
時: %H :00-23;%h:01-12;%I(大寫i):01-12;%k:0-23;%l(小寫L):1-12
分: %i:00-59
秒: %S:00-59;%s:00-59
微妙:%f
AM/PM:%p
12小時制時間:%r: 02:02:44 PM
24小時制時間: %T: 14:02:44
周: %W:周的英文顯示; %w 周的阿拉伯顯示 :0(星期日)-6(星期六); %a 周的英文縮略顯示:Mon-
舉例:
SELECT DATE_FORMAT(now(),'%Y-%m-%d %T')
SELECT DATE_FORMAT(sysdate(),'%Y-%m-%d %H:%i:%s')
2.字符串轉日期
str_to_date(str,format)
str:字符形式的日期;
format:格式化樣式
舉例:
select STR_TO_DATE('2021-03-26 14:51:19','%Y-%m-%d')
3.日期與字符串做對比
在mysql中,日期類型是可以直接和字符串形式的日期直接做對比的
date_format示例
str_to_date示例
在實際開發過程中,我們通常需要進行日期字符串與日期字段之間做對比,而經過上述實驗發現:
日期和字符串可以進行直接比較,所以,我們只需確保字符串滿足日期任一格式即可,無需再使用str_to_date()將字符串轉日期再作比較。