<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0

    獲得當前日期+時間(date + time)函數(shù):now()

    復制代碼
    mysql> select now();  +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+
    復制代碼

    獲得當前日期+時間(date + time)函數(shù):sysdate()
    sysdate() 日期時間函數(shù)跟 now() 類似,不同之處在于:now() 在執(zhí)行開始時值就得到了, sysdate() 在函數(shù)執(zhí)行時動態(tài)得到值。看下面的例子就明白了:

    復制代碼
    mysql> select now(), sleep(3), now();  +---------------------+----------+---------------------+ | now() | sleep(3) | now() | +---------------------+----------+---------------------+ | 2008-08-08 22:28:21 | 0 | 2008-08-08 22:28:21 | +---------------------+----------+---------------------+
    復制代碼

    sysdate() 日期時間函數(shù),一般情況下很少用到。

     

    MySQL 獲得當前時間戳函數(shù):current_timestamp, current_timestamp()

    復制代碼
    mysql> select current_timestamp, current_timestamp();  +---------------------+---------------------+ | current_timestamp | current_timestamp() | +---------------------+---------------------+ | 2008-08-09 23:22:24 | 2008-08-09 23:22:24 | +---------------------+---------------------+
    復制代碼

     

    MySQL 日期轉換函數(shù)、時間轉換函數(shù)

    MySQL Date/Time to Str(日期/時間轉換為字符串)函數(shù):date_format(date,format), time_format(time,format)

    復制代碼
    mysql> select date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s');  +----------------------------------------------------+ | date_format('2008-08-08 22:23:01', '%Y%m%d%H%i%s') | +----------------------------------------------------+ | 20080808222301 | +----------------------------------------------------+
    復制代碼

    MySQL 日期、時間轉換函數(shù):date_format(date,format), time_format(time,format) 能夠把一個日期/時間轉換成各種各樣的字符串格式。它是 str_to_date(str,format) 函數(shù)的 一個逆轉換。

     

    MySQL Str to Date (字符串轉換為日期)函數(shù):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

    可以看到,str_to_date(str,format) 轉換函數(shù),可以把一些雜亂無章的字符串轉換為日期格式。另外,它也可以轉換為時間。“format” 可以參看 MySQL 手冊。

     

    MySQL (日期、天數(shù))轉換函數(shù):to_days(date), from_days(days)

    select to_days('0000-00-00'); -- 0 select to_days('2008-08-08'); -- 733627

     

    MySQL (時間、秒)轉換函數(shù):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 拼湊日期、時間函數(shù):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 時間戳、日期)轉換函數(shù)

    unix_timestamp(), unix_timestamp(date), from_unixtime(unix_timestamp), from_unixtime(unix_timestamp,format)


    下面是示例:

    復制代碼
    select unix_timestamp(); -- 1218290027 select unix_timestamp('2008-08-08'); -- 1218124800 select unix_timestamp('2008-08-08 12:30:00'); -- 1218169800  select from_unixtime(1218290027); -- '2008-08-09 21:53:47' select from_unixtime(1218124800); -- '2008-08-08 00:00:00' select from_unixtime(1218169800); -- '2008-08-08 12:30:00'  select from_unixtime(1218169800, '%Y %D %M %h:%i:%s %x'); -- '2008 8th August 12:30:00 2008'
    復制代碼

     

     

    MySQL 日期時間計算函數(shù)

     

    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()函數(shù),可以用 date_add() 來替代。下面是 date_add() 實現(xiàn) addtime() 功能示例:

    復制代碼
    mysql> set @dt = '2008-08-09 12:12:33';  mysql> mysql> select date_add(@dt, interval '01:15:30' hour_second);  +------------------------------------------------+ | date_add(@dt, interval '01:15:30' hour_second) | +------------------------------------------------+ | 2008-08-09 13:28:03 | +------------------------------------------------+  mysql> select date_add(@dt, interval '1 01:15:30' day_second);  +-------------------------------------------------+ | date_add(@dt, interval '1 01:15:30' day_second) | +-------------------------------------------------+ | 2008-08-10 13:28:03 | +-------------------------------------------------+
    復制代碼

     

    MySQL 為日期減去一個時間間隔:date_sub()

    復制代碼
    mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);  +----------------------------------------------------------------+ | date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second) | +----------------------------------------------------------------+ | 1997-12-30 22:58:59 | +----------------------------------------------------------------+
    復制代碼

    MySQL date_sub() 日期時間函數(shù) 和 date_add() 用法一致,不再贅述。

     

    MySQL 日期、時間相減函數(shù):datediff(date1,date2), timediff(time1,time2)

    MySQL datediff(date1,date2):兩個日期相減 date1 - date2,返回天數(shù)。 select datediff('2008-08-08', '2008-08-01'); -- 7 select datediff('2008-08-01', '2008-08-08'); -- -7

    MySQL timediff(time1,time2):兩個日期相減 time1 - time2,返回 time 差值。

    select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08 select timediff('08:08:08', '00:00:00'); -- 08:08:08

    注意:timediff(time1,time2) 函數(shù)的兩個參數(shù)類型必須相同。

     

    MySQL 時間戳(timestamp)轉換、增、減函數(shù):

    timestamp(date) -- date to timestamp timestamp(dt,time) -- dt + time timestampadd(unit,interval,datetime_expr) -- timestampdiff(unit,datetime_expr1,datetime_expr2) --

    請看示例部分:

    復制代碼
    select timestamp('2008-08-08'); -- 2008-08-08 00:00:00 select timestamp('2008-08-08 08:00:00', '01:01:01'); -- 2008-08-08 09:01:01 select timestamp('2008-08-08 08:00:00', '10 01:01:01'); -- 2008-08-18 09:01:01  select timestampadd(day, 1, '2008-08-08 08:00:00'); -- 2008-08-09 08:00:00 select date_add('2008-08-08 08:00:00', interval 1 day); -- 2008-08-09 08:00:00  MySQL timestampadd() 函數(shù)類似于 date_add()。 select timestampdiff(year,'2002-05-01','2001-01-01'); -- -1 select timestampdiff(day ,'2002-05-01','2001-01-01'); -- -485 select timestampdiff(hour,'2008-08-08 12:00:00','2008-08-08 00:00:00'); -- -12  select datediff('2008-08-08 12:00:00', '2008-08-01 00:00:00'); -- 7
    復制代碼

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

     

    MySQL 時區(qū)(timezone)轉換函數(shù)

    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

    時區(qū)轉換也可以通過 date_add, date_sub, timestampadd 來實現(xiàn)。

    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

     

    更多參考 http://www.cnblogs.com/she27/archive/2009/01/16/1377089.html

    posted on 2016-02-22 14:46 xzc 閱讀(369) 評論(1)  編輯  收藏 所屬分類: mysql

    評論:
    # re: MySQL 獲得當前日期時間 函數(shù) 2016-03-24 12:07 | xzc
    #取10分鐘前的日期,解決日期跨界問題
    day_id=`date -d '30 minute ago' +%Y%m%d`  回復  更多評論
      
    主站蜘蛛池模板: 四虎成人免费网站在线| 亚洲Av无码乱码在线znlu| 亚洲欧美国产日韩av野草社区| 免费精品一区二区三区在线观看| 深夜福利在线视频免费| 亚洲AV午夜成人影院老师机影院| 久久久久久夜精品精品免费啦| 亚洲精品二三区伊人久久| 亚洲国产精品日韩专区AV| 亚洲成人免费在线| 国产午夜亚洲精品不卡| 亚洲国产综合专区在线电影 | 十八禁在线观看视频播放免费| 亚洲黄色在线观看| 日本午夜免费福利视频| 久久精品免费观看国产| 亚洲AV色无码乱码在线观看| 无码乱人伦一区二区亚洲一| 国产麻豆免费观看91| 久久午夜夜伦鲁鲁片免费无码 | 综合自拍亚洲综合图不卡区| 四虎永久精品免费观看| 91精品啪在线观看国产线免费| 特级无码毛片免费视频| 亚洲国产成人手机在线电影bd| 在线观看国产区亚洲一区成人| 国产卡一卡二卡三免费入口| 全黄大全大色全免费大片| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲第一精品电影网| 亚洲人成无码www久久久| 无码国产精品久久一区免费| 叮咚影视在线观看免费完整版| 在线观看亚洲电影| 男人天堂2018亚洲男人天堂| 午夜亚洲www湿好大| 亚洲中文字幕日产乱码高清app | 成年网站免费视频A在线双飞| 成人av片无码免费天天看| 狼人大香伊蕉国产WWW亚洲| 亚洲综合久久一本伊伊区|