zoukankan      html  css  js  c++  java
  • mysql 时间处理函数

    (1)求两个时间戳之间相差的天数

       SELECT TIMESTAMPDIFF(DAY, 
                                                 FROM_UNIXTIME(1234567890, '%Y-%m-%d') , 
                                                     FROM_UNIXTIME(1234567890, '%Y-%m-%d') )
             select to_days(now()) - to_days('20170212')
     
    (2)获得时间戳: UNIX_TIMESTAMP()
            获取当前时间的时间戳:SELECT UNIX_TIMESTAMP()
            获取指定格式时间的时间戳:SELECT UNIX_TIMESTAMP('2017-02-13') 
    (3)获得时间戳的指定格式: FROM_UNIXTIME
            SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' )         -------->20071120 
        SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' )   -------->2007年11月20
     
           
       FROM_UNIXTIME(unix_timestamp,format) 

    返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。

    根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)

    %W 星期名字(Sunday……Saturday)

    %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

    %Y 年, 数字, 4 位

    %y 年, 数字, 2 位

    %a 缩写的星期名字(Sun……Sat)

    %d 月份中的天数, 数字(00……31)

    %e 月份中的天数, 数字(0……31)

    %m 月, 数字(01……12)

    %c 月, 数字(1……12)

    %b 缩写的月份名字(Jan……Dec)

    %j 一年中的天数(001……366)

    %H 小时(00……23)

    %k 小时(0……23)

    %h 小时(01……12)

    %I 小时(01……12)

    %l 小时(1……12)

    %i 分钟, 数字(00……59)

    %r 时间,12 小时(hh:mm:ss [AP]M)

    %T 时间,24 小时(hh:mm:ss)

    %S 秒(00……59)

    %s 秒(00……59)

    %p AM或PM

    %w 一个星期中的天数(0=Sunday ……6=Saturday )

    %U 星期(0……52), 这里星期天是星期的第一天

    %u 星期(0……52), 这里星期一是星期的第一天

    %% 一个文字“%”。
    所有的其他字符不做解释被复制到结果中。
    如:
    SELECT FROM_UNIXTIME(1234567890, '%Y-%m-%d %H:%i:%S')

    可以自己指定格式。
     
           
             
           
     
  • 相关阅读:
    vim复制
    嵌入式Linux学习(二)
    (Java实现) 洛谷 P1042 乒乓球
    (Java实现) 洛谷 P1042 乒乓球
    (Java实现) 洛谷 P1071 潜伏者
    (Java实现) 洛谷 P1071 潜伏者
    (Java实现) 洛谷 P1025 数的划分
    (Java实现)洛谷 P1093 奖学金
    (Java实现)洛谷 P1093 奖学金
    Java实现 洛谷 P1064 金明的预算方案
  • 原文地址:https://www.cnblogs.com/ctaixw/p/6395149.html
Copyright © 2011-2022 走看看