MYSQL 中常用日期时间函数使用

ぐ巨炮叔叔 提交于 2020-04-06 07:14:31

MySQL Date 函数

下面的表格列出了 MySQL 中最重要的内建日期函数:

函数描述
NOW() 返回当前的日期和时间
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
DATE() 提取日期或日期/时间表达式的日期部分
EXTRACT() 返回日期/时间按的单独部分
DATE_ADD() 给日期添加指定的时间间隔
DATE_SUB() 从日期减去指定的时间间隔
DATEDIFF() 返回两个日期之间的天数
DATE_FORMAT() 用不同的格式显示日期/时间

 

 

SELECT NOW();/*2013-10-25 15:24:12*/

 

SELECT UNIX_TIMESTAMP();/*1382685853*/

 

SELECT from_unixtime(137123321); /* 1974-05-07 09:48:41 */

SELECT from_unixtime(xtimestamp) as aa FROM TEST;

 

SELECT UNIX_TIMESTAMP('2013-09-09 12:12:12'); /*1378699932*/

 

select adddate('2013-09-09 12:12:12',1);/*2013-09-10 12:12:12*/

 

DECLARE @orderdate int;
#set @orderdate ='2013-10-25 12:12:12';#或赋值用
SELECT @orderdate:='2013-10-25 12:12:12';
select @orderdate;

 

/*EXTRACT:函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等*/

SELECT EXTRACT(YEAR FROM @orderdate) AS OrderYear,

EXTRACT(MONTH FROM @orderdate) AS OrderMonth,

EXTRACT(DAY FROM @orderdate) AS OrderDay;

 

/*DATE_SUB() 函数从日期减去指定的时间间隔。*/

SELECT DATE_SUB(@orderdate,INTERVAL 2 DAY) AS OrderPayDate;/*2013-10-23 12:12:12*/

 

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

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.635

*/

 

/* DATEDIFF() 函数返回两个日期之间的天数。

SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate

结果:1

SELECT  DATEDIFF('2008-12-29','2008-12-30') AS DiffDate

结果:-1 */

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!