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')

    可以自己指定格式。
     
           
             
           
     
  • 相关阅读:
    《敏捷软件需求》阅读笔记三
    《敏捷软件需求》阅读笔记二
    《敏捷软件需求》阅读笔记一
    《需求工程-软件建模与分析》阅读笔记三
    《需求工程-软件建模与分析》阅读笔记二
    《需求工程-软件建模与分析》阅读笔记一
    C#.NET程序设计实验三实验报告
    C#.NET程序设计实验二实验报告
    C#.NET程序设计实验一实验报告
    oracle——存储数据时的编码问题
  • 原文地址:https://www.cnblogs.com/ctaixw/p/6395149.html
Copyright © 2011-2022 走看看