使用的函式:date_format(date,format) date:需要轉換的日期 format:格式化的樣式
format樣式整理:
年: %y 顯示四位 : 2015 %y 只顯示後兩位 :15
月: %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:01-12 %k:0-23 %l:1-12
分: %i:00-59
秒: %s:00-59 %s:00-59
微妙:%f
am/pm:%p
周: %w:周的英文顯示 %w周的阿拉伯顯示 :0(星期日)-6(星期六) %a 周的英文縮略顯示:mon-
eg:date_format(now(),"%y-%m-%d %t") 2015-09-01 17:10:52
date_format(now(),"%y-%m-%d %h:%i:%s %p")
2015-09-01 17:10:52 pm
2.1使用的函式:str_to_date(str,format) str:字元形式的日期 format:格式化樣式
eg: str_to_date('1992-04-12',"%y-%m-%d") 輸出:1992-04-12(日期形式)
2.2直接用date(20170101)格式
eg:start_time between date(20170603) and date(20170604)
3.mysql的日期型別
mysql(5.5)所支援的日期時間型別有:datetime、 timestamp、date、time、year。
幾種型別比較如下:
日期時間型別
占用空間
日期格式
最小值最大值
零值表示
datetime
8 bytes
yyyy-mm-dd hh:mm:ss
1000-01-01 00:00:00
9999-12-31 23:59:59
0000-00-00 00:00:00
timestamp
4 bytes
yyyy-mm-dd hh:mm:ss
19700101080001
2038 年的某個時刻
00000000000000
date
4 bytes
yyyy-mm-dd
1000-01-01
9999-12-31
0000-00-00
time
3 bytes
hh:mm:ss
-838:59:59
838:59:59
00:00:00
year
1 bytes
yyyy
1901
2155
0000
datetime
datetime 用於表示 年月日 時分秒,是 date 和 time 的組合,並且記錄的年份(見上表)比較長久。如果實際應用中有這樣的需求,就可以使用 datetime 型別。
timestamp
如果記錄的日期需要讓不同時區的人使用,最好使用 timestamp。
date
date 用於表示 年月日,如果實際應用值需要儲存 年月日 就可以使用 date。
time
time 用於表示 時分秒,如果實際應用值需要儲存 時分秒 就可以使用 time。
year
year 用於表示 年份,year 有 2 位(最好使用4位)
和 4 位格式的年。 預設是4位。如果實際應用只儲存年份,那麼用 1 bytes 儲存 year 型別完全可以。不但能夠節約儲存空間,還能提高表的操作效率。
mysql Date型別與String型別轉換
使用的函式 date format date,format date 需要轉換的日期 format 格式化的樣式 format樣式整理 年 y 顯示四位 2015 y 只顯示後兩位 15 月 m 月份的英文顯示 october m 月份的阿拉伯顯示 01 12 b 月份的英文縮略顯示 oct c 月...
mysql Date型別與String型別轉換
使用的函式 date format date,format date 需要轉換的日期 format 格式化的樣式 format樣式整理 年 y 顯示四位 2015 y 只顯示後兩位 15 月 m 月份的英文顯示 october m 月份的阿拉伯顯示 01 12 b 月份的英文縮略顯示 oct c 月...
Mysql date型別型別日期加減函式
date add now now函式為獲取當前時間 select date add now interval 1 day 加1天 select date add now interval 1 hour 加1小時 select date add now interval 1 minute 加1分鐘 s...