mysql日期函式,時間函式大全

2021-09-05 01:35:29 字數 3183 閱讀 9413

獲得當前日期函式    date(now())

獲得當前時間函式    time(now())

獲得當前日期+時間(date + time)函式:sysdate()

mysql 獲得當前時間戳函式:current_timestamp, current_timestamp()

把日期時間轉化為字串格式  date_format(date,format), time_format(time,format) 

date_format('2008-08-08 22:23:01', '%y%m%d%h%i%s') 

結果 20080808222301

吧字串轉化成日期時間格式  str_to_date(str, format)

select str_to_date('08/09/2008', '%m/%d/%y'); -- 2008-08-09

select str_to_date('08/09/08' , '%m/%d/%y'); -- 2008-08-09

select str_to_date('08.09.2008', '%m.%d.%y'); -- 2008-08-09

select str_to_date('08:09:30', '%h:%i:%s'); -- 08:09:30

select str_to_date('08.09.2008 08:09:30', '%m.%d.%y %h:%i:%s'); -- 2008-08-09 08:09:30

mysql (日期、天數)轉換函式:to_days(date), from_days(days)

select to_days('0000-00-00'); -- 0

select to_days('2008-08-08'); -- 733627

mysql (時間、秒)轉換函式:time_to_sec(time), sec_to_time(seconds)

select time_to_sec('01:00:05'); -- 3605

select sec_to_time(3605); -- '01:00:05'

mysql 拼湊日期、時間函式:makdedate(year,dayofyear), maketime(hour,minute,second)

select makedate(2001,31); -- '2001-01-31'

select makedate(2001,32); -- '2001-02-01'

select maketime(12,15,30); -- '12:15:30'

mysql (unix 時間戳、日期)轉換函式

unix_timestamp(),

unix_timestamp(date),

from_unixtime(unix_timestamp),

from_unixtime(unix_timestamp,format)

mysql 為日期增加乙個時間間隔:date_add()

set @dt = now();

select date_add(@dt, interval 1 day); -- add 1 day

select date_add(@dt, interval 1 hour); -- add 1 hour

select date_add(@dt, interval 1 minute); -- ...

select date_add(@dt, interval 1 second);

select date_add(@dt, interval 1 microsecond);

select date_add(@dt, interval 1 week);

select date_add(@dt, interval 1 month);

select date_add(@dt, interval 1 quarter);

select date_add(@dt, interval 1 year);

select date_add(@dt, interval -1 day); -- sub 1 day

mysql adddate(), addtime()函式,可以用 date_add() 來替代。下面是 date_add() 實現 addtime() 功能示例:

select date_add(@dt, interval '01:15:30' hour_second);

結果 2008-08-09 13:28:03

mysql 為日期減去乙個時間間隔:date_sub()

mysql date_sub() 日期時間函式 和 date_add() 用法一致,不再贅述。

mysql 日期、時間相減函式:datediff(date1,date2), timediff(time1,time2)

mysql timediff(time1,time2):兩個日期相減 time1 - time2,返回 time 差值。注意:timediff(time1,time2) 函式的兩個引數型別必須相同。

mysql 時間戳(timestamp)轉換、增、減函式

mysql timestampdiff() 函式就比 datediff() 功能強多了,datediff() 只能計算兩個日期(date)之間相差的天數。

convert_tz(dt,from_tz,to_tz)

select convert_tz('2008-08-08 12:00:00', '+08:00', '+00:00'); -- 2008-08-08 04:00:00

時區轉換也可以通過 date_add, date_sub, timestampadd 來實現。

select date_add('2008-08-08 12:00:00', interval -8 hour); -- 2008-08-08 04:00:00

select date_sub('2008-08-08 12:00:00', interval 8 hour); -- 2008-08-08 04:00:00

select timestampadd(hour, -8, '2008-08-08 12:00:00'); -- 2008-08-08 04:00:00

MySQL日期時間函式大全

mysql日期格式化 format 取值範圍。值含義 秒 s s 兩位數字形式的秒 00,01,59 分 i i 兩位數字形式的分 00,01,59 小時 h 24小時制,兩位數形式小時 00,01,23 h12小時制,兩位數形式小時 00,01,12 k24小時制,數形式小時 0,1,23 l12...

MySQL日期時間函式大全

對於每個型別擁有的值範圍以及並且指定日期何時間值的有效格式的描述見7.3.6 日期和時間型別。這裡是乙個使用日期函式的例子。下面的查詢選擇了所有記錄,其date col的值是在最後30天以內 mysql select something from table where to days now to...

Mysql日期和時間函式大全

code mysql日期和時間函式大全 date format date,format 根據format字串格式化date值。下列修飾符可以被用在 format字串中 m 月名字 january december w 星期名字 sunday saturday d 有英語字首的月份的日期 1st,2n...