mysql 格式化日期 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME等
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等相关推荐
- mysql格式化日期的函数_MySql格式化日期函数
1.DATE_FORMAT(date,format): 1 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from ...
- mysql格式化日期成分_MySQL格式化日期
mysql> select FROM_UNIXTIME(1344887103); +---------------------------+ | FROM_UNIXTIME(1344887103 ...
- mysql的time格式化_【mysql格式化日期】
date_format(now(),'%Y-%c-%d'): 1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. DATE_FORMAT(date,format) format ...
- mysql格式化日期
mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间. 1. DATE_FORMAT() 函数用于以不同的格 ...
- mysql格式化日期做条件_mysql格式化日期
mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间. 1. DATE_FORMAT() 函数用于以不同的格 ...
- Mysql 格式化日期格式
DATE_FORMAT(date, format) 根据格式串format 格式化日期或日期和时间值date,返回结果串. 可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值, ...
- MySQL 格式化日期(DATE_FORMAT)
函数说明: DATE_FORMAT(date,format) date参数,传入一个日期类型的字段 format参数,日期类型 例子: --把当前时间转换为yyyy-mm-dd HH:MM:SS的格式 ...
- Mysql格式化日期时间
项目中有关时间日期的格式化,不正确的格式化肯呢过导致数据无法插入数据库.MySQL的格式总结如下有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d ...
- mysql格式化日期和时间
date_format(datetime,formatting)可以格式日期和时间(例如 YYYY-MM-DD HH:MM:SS)和(HH:MM:SS) time_format(datetime,fo ...
最新文章
- Netty:Java 领域网络编程的王者
- python基础知识点整理-Python知识点整理(day1)
- 《你不知道的Javascript--中卷 学习总结》(类型、值)
- java垃圾回收之循环引用
- 每日温度—leetcode739
- 非平衡电桥电阻计算_绝缘检测电桥法中的几个重要概念
- angularjs绑定属性_AngularJS指令和数据绑定示例教程
- 数据库语句数据库学习(3)——数据库的创建与删除
- pandas之Series()菜鸟教程
- 个人博客系统开发记录
- 互动快报读报软件159份全国主流大报倾情奉献读者
- Dual display on msm8937
- JavaScript学习手册四:JS对象
- .chm文件打开方式,解决.CHM文件打不开或者打开空白
- Django前后端分离概念解析
- 山东省第八届 ACM 省赛 Parity check (规律、水)
- 有哪些能支持epub、txt格式的电子书阅读器?能在安卓手机上用的?
- git之如何合并部分提交
- 斗地主的Java实现
- 【数据结构】递归斐波那契数列的时间复杂度、空间复杂度
热门文章
- 求f(x,n)(信息学奥赛一本通-T1166)
- 理论基础 —— 排序 —— 直接选择排序
- 安装步骤_仓库货架的安装步骤
- 我的世界最危险的服务器生存系列,《我的世界》极具危险的服务器
- android中viewpager+fragment,ViewPager和Fragment一篇就够了
- 人机猜拳代码python_python实现人机猜拳小游戏
- [Unity] GameFramework 学习记录 4:第三人称控制器
- python控制语句_Python流程控制语句
- matplotlib设置画布大小_PyTorch 49.matplotlib模块
- ps拖拽组的时候,不卡 - 软件设置篇