添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
长情的楼房  ·  Uint8Array ...·  1 年前    · 
胡子拉碴的松球  ·  mod verto - ...·  3 年前    · 
  1. DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
  2. DATE_FORMAT(NOW(),'%m-%d-%Y')
  3. DATE_FORMAT(NOW(),'%d %b %y')
  4. DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
  5. 结果类似:

    Sql代码
    1. Dec 29 2008 11:45 PM
    2. 12-29-2008
    3. 29 Dec 08
    4. 29 Dec 2008 16:25:46
    5. 如果要格式表中的数据,可以用:

      2. MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME() ...

      实例: date => int(11)

      Sql代码
      1. SELECT FROM_UNIXTIME(date, '%Y-%c-%d %h:%i:%s' ) as post_date ,
      2. date_format(NOW(), '%Y-%c-%d %h:%i:%s' ) as post_date_gmt
      3. FROM `article`  where outkey = 'Y'
      4. 1、FROM_UNIXTIME( unix_timestamp )
        参数:通常是壹个十位的数字,如:1344887103
        返回值:有两种,可能是类似 'YYYY-MM-DD HH:MM:SS' 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式。

        Sql代码
        1. mysql> select FROM_UNIXTIME(1344887103);
        2. +---------------------------+
        3. | FROM_UNIXTIME(1344887103) |
        4. +---------------------------+
        5. | 2012-08-14 03:45:03       |
        6. +---------------------------+
        7. 1 row in set (0.00 sec)
        8. 2、FROM_UNIXTIME( unix_timestamp ,format )
          参数 unix_timestamp :与方法 FROM_UNIXTIME( unix_timestamp ) 中的参数含义一样;
          参数 format : 转换之后的时间字符串显示的格式;
          返回值:按照指定的时间格式显示的字符串;

          Sql代码
          1. mysql> select FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s');
          2. +-----------------------------------------------+
          3. | FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s') |
          4. +-----------------------------------------------+
          5. | 2012-August-14th 03:45:03                     |
          6. +-----------------------------------------------+
          7. 1 row in set (0.00 sec)
          8. mysql> select FROM_UNIXTIME(1344887103,'%Y-%m-%D %h:%i:%s');
          9. +-----------------------------------------------+
          10. | FROM_UNIXTIME(1344887103,'%Y-%m-%D %h:%i:%s') |
          11. +-----------------------------------------------+
          12. | 2012-08-14th 03:45:03                         |
          13. +-----------------------------------------------+
          14. 1 row in set (0.00 sec)
          15. 参考链接: https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_from-unixtime

            1、UNIX_TIMESTAMP()

            返回值:当前时间的UNIX格式数字串,或者说是 UNIX 时间戳(从 UTC 时间'1970-01-01 00:00:00'开始的秒数),通常为十位,如 1344887103。

            Sql代码
            1. mysql> select unix_timestamp();
            2. +------------------+
            3. | unix_timestamp() |
            4. +------------------+
            5. |       1344887103 |
            6. +------------------+
            7. 1 row in set (0.00 sec)
            8. 2、UNIX_TIMESTAMP( date )
              参数:date 可能是个 DATE 字符串,DATETIME 字符串,TIMESTAPE 字符串,或者是一个类似于 YYMMDD 或者 YYYYMMDD 的数字串。
              返回:从 UTC 时间'1970-01-01 00:00:00'开始到该参数之间的秒数。服务器将参数 date 解释成当前时区的壹个值并且将其转化成 UTC 格式的内部时间。客户端则可以自行设置当前时区。当 UNIX_TIMESTAMP() 用于壹个 TIMESTAMP 列时,函数直接返回内部时间戳的值;如果你传递壹个超出范围的时间到 UNIX_TIMESTAMP(),它的返回值是零。

              Sql代码
              1. mysql> SELECT UNIX_TIMESTAMP();
              2. +------------------+
              3. | UNIX_TIMESTAMP() |
              4. +------------------+
              5. |       1344888895 |
              6. +------------------+
              7. 1 row in set (0.00 sec)
              8. mysql> SELECT UNIX_TIMESTAMP('2012-08-14 16:19:23');
              9. +---------------------------------------+
              10. | UNIX_TIMESTAMP('2012-08-14 16:19:23') |
              11. +---------------------------------------+
              12. |                            1344932363 |
              13. +---------------------------------------+
              14. 1 row in set (0.00 sec)
              15. 注意:如果你使用 UNIX_TIMESTAMP() 和 FROM_UNIXTIME() 来转换 TIMESTAMP 值与 Unix 时间戳的值,精度会丢失,因为这个映射在两个方向上不是一一对应的。比如说,由于本地时区的更改,有可能两个 UNIX_TIMESTAMP() 会映射到同壹个 Unix 时间戳的值。 FROM_UNIXTIME() 只会映射到原来的那个时间戳的值上。这里有个例子,在 CET 时区使用 TIMESTAMP:

                1. AMP('2005-03-27 03:00:00');
                2. +---------------------------------------+
                3. | UNIX_TIMESTAMP('2005-03-27 03:00:00') |
                4. +---------------------------------------+
                5. |                            1111885200 |
                6. +---------------------------------------+
                7. mysql> SELECT UNIX_TIMESTAMP('2005-03-27 02:00:00');
                8. +---------------------------------------+
                9. | UNIX_TIMESTAMP('2005-03-27 02:00:00') |
                10. +---------------------------------------+
                11. |                            1111885200 |
                12. +---------------------------------------+
                13. mysql> SELECT FROM_UNIXTIME(1111885200);
                14. +---------------------------+
                15. | FROM_UNIXTIME(1111885200) |
                16. +---------------------------+
                17. | 2005-03-27 03:00:00       |
                18. +---------------------------+
                19. 参考链接: https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_unix-timestamp