1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

DATE_FORMAT(date,format)

可以使用的格式有:

格式 描述
%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位

实例

下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

结果类似:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46

如果要格式表中的数据,可以用:

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

实例: date => int(11)

SELECT FROM_UNIXTIME(date, '%Y-%c-%d %h:%i:%s' ) as post_date ,
date_format(NOW(), '%Y-%c-%d %h:%i:%s' ) as post_date_gmt
FROM `article`  where outkey = 'Y'

1、FROM_UNIXTIME( unix_timestamp )
参数:通常是壹个十位的数字,如:1344887103
返回值:有两种,可能是类似 'YYYY-MM-DD HH:MM:SS' 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式。

mysql> select FROM_UNIXTIME(1344887103);
+---------------------------+
| FROM_UNIXTIME(1344887103) |
+---------------------------+
| 2012-08-14 03:45:03       |
+---------------------------+
1 row in set (0.00 sec)

2、FROM_UNIXTIME( unix_timestamp ,format )
参数 unix_timestamp :与方法 FROM_UNIXTIME( unix_timestamp ) 中的参数含义一样;
参数 format : 转换之后的时间字符串显示的格式;
返回值:按照指定的时间格式显示的字符串;

mysql> select FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s');
+-----------------------------------------------+
| FROM_UNIXTIME(1344887103,'%Y-%M-%D %h:%i:%s') |
+-----------------------------------------------+
| 2012-August-14th 03:45:03                     |
+-----------------------------------------------+
1 row in set (0.00 sec)
mysql> select FROM_UNIXTIME(1344887103,'%Y-%m-%D %h:%i:%s');
+-----------------------------------------------+
| FROM_UNIXTIME(1344887103,'%Y-%m-%D %h:%i:%s') |
+-----------------------------------------------+
| 2012-08-14th 03:45:03                         |
+-----------------------------------------------+1 row in set (0.00 sec)

参考链接: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。

mysql> select unix_timestamp();
+------------------+
| unix_timestamp() |
+------------------+
|       1344887103 |
+------------------+
1 row in set (0.00 sec)

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

mysql> SELECT UNIX_TIMESTAMP();
+------------------+
| UNIX_TIMESTAMP() |
+------------------+
|       1344888895 |
+------------------+
1 row in set (0.00 sec)mysql> SELECT UNIX_TIMESTAMP('2012-08-14 16:19:23');
+---------------------------------------+
| UNIX_TIMESTAMP('2012-08-14 16:19:23') |
+---------------------------------------+
|                            1344932363 |
+---------------------------------------+
1 row in set (0.00 sec)

注意:如果你使用 UNIX_TIMESTAMP() 和 FROM_UNIXTIME() 来转换 TIMESTAMP 值与 Unix 时间戳的值,精度会丢失,因为这个映射在两个方向上不是一一对应的。比如说,由于本地时区的更改,有可能两个 UNIX_TIMESTAMP() 会映射到同壹个 Unix 时间戳的值。 FROM_UNIXTIME() 只会映射到原来的那个时间戳的值上。这里有个例子,在 CET 时区使用 TIMESTAMP:

mysql> SELECT UNIX_TIMESTAMP('2005-03-27 03:00:00');
+---------------------------------------+
| UNIX_TIMESTAMP('2005-03-27 03:00:00') |
+---------------------------------------+
|                            1111885200 |
+---------------------------------------+
mysql> SELECT UNIX_TIMESTAMP('2005-03-27 02:00:00');
+---------------------------------------+
| UNIX_TIMESTAMP('2005-03-27 02:00:00') |
+---------------------------------------+
|                            1111885200 |
+---------------------------------------+
mysql> SELECT FROM_UNIXTIME(1111885200);
+---------------------------+
| FROM_UNIXTIME(1111885200) |
+---------------------------+
| 2005-03-27 03:00:00       |
+---------------------------+

参考链接: https://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_unix-timestamp

来源: http://my.oschina.net/bairrfhoinn/blog/72772

mysql 格式化日期 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME等相关推荐

  1. mysql格式化日期的函数_MySql格式化日期函数

    1.DATE_FORMAT(date,format): 1 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from ...

  2. mysql格式化日期成分_MySQL格式化日期

    mysql> select FROM_UNIXTIME(1344887103); +---------------------------+ | FROM_UNIXTIME(1344887103 ...

  3. mysql的time格式化_【mysql格式化日期】

    date_format(now(),'%Y-%c-%d'): 1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. DATE_FORMAT(date,format) format ...

  4. mysql格式化日期

    mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间. 1. DATE_FORMAT() 函数用于以不同的格 ...

  5. mysql格式化日期做条件_mysql格式化日期

    mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间. 1. DATE_FORMAT() 函数用于以不同的格 ...

  6. Mysql 格式化日期格式

    DATE_FORMAT(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串. 可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值, ...

  7. MySQL 格式化日期(DATE_FORMAT)

    函数说明: DATE_FORMAT(date,format) date参数,传入一个日期类型的字段 format参数,日期类型 例子: --把当前时间转换为yyyy-mm-dd HH:MM:SS的格式 ...

  8. Mysql格式化日期时间

    项目中有关时间日期的格式化,不正确的格式化肯呢过导致数据无法插入数据库.MySQL的格式总结如下有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d ...

  9. mysql格式化日期和时间

    date_format(datetime,formatting)可以格式日期和时间(例如 YYYY-MM-DD HH:MM:SS)和(HH:MM:SS) time_format(datetime,fo ...

最新文章

  1. Netty:Java 领域网络编程的王者
  2. python基础知识点整理-Python知识点整理(day1)
  3. 《你不知道的Javascript--中卷 学习总结》(类型、值)
  4. java垃圾回收之循环引用
  5. 每日温度—leetcode739
  6. 非平衡电桥电阻计算_绝缘检测电桥法中的几个重要概念
  7. angularjs绑定属性_AngularJS指令和数据绑定示例教程
  8. 数据库语句数据库学习(3)——数据库的创建与删除
  9. pandas之Series()菜鸟教程
  10. 个人博客系统开发记录
  11. 互动快报读报软件159份全国主流大报倾情奉献读者
  12. Dual display on msm8937
  13. JavaScript学习手册四:JS对象
  14. .chm文件打开方式,解决.CHM文件打不开或者打开空白
  15. Django前后端分离概念解析
  16. 山东省第八届 ACM 省赛 Parity check (规律、水)
  17. 有哪些能支持epub、txt格式的电子书阅读器?能在安卓手机上用的?
  18. git之如何合并部分提交
  19. 斗地主的Java实现
  20. 【数据结构】递归斐波那契数列的时间复杂度、空间复杂度

热门文章

  1. 求f(x,n)(信息学奥赛一本通-T1166)
  2. 理论基础 —— 排序 —— 直接选择排序
  3. 安装步骤_仓库货架的安装步骤
  4. 我的世界最危险的服务器生存系列,《我的世界》极具危险的服务器
  5. android中viewpager+fragment,ViewPager和Fragment一篇就够了
  6. 人机猜拳代码python_python实现人机猜拳小游戏
  7. [Unity] GameFramework 学习记录 4:第三人称控制器
  8. python控制语句_Python流程控制语句
  9. matplotlib设置画布大小_PyTorch 49.matplotlib模块
  10. ps拖拽组的时候,不卡 - 软件设置篇