mysql Date型別與String型別轉換

2021-08-10 00:22:24 字數 2198 閱讀 3061

使用的函式: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...