您的位置:首页 > 数据库 > MySQL

MySQL的时间和日期函数

2017-10-22 21:08 260 查看
获取当前日期和时间

select now()


获取当前日期

select curdate()


获取当前时间

select curtime()


获取当前时间戳

select unix_timestamp()


将某个时间转换为时间戳的格式

unix_timestamp('2017-11-11')


将时间戳转化为日期格式

from_unixtime(1510466520709)


时间的增减函数

格式:
date_add(start_date, interval expr unit);


增加一天/一分/一秒等

select date_add(now(), interval 1 day/hour/minute/second/microsecond/week/year/month);


减去一天/一分/一秒等

select date_add(now(), interval -1 day/hour/minute/second/microsecond/week/year/month);


增加/减去一个时间间隔

select date_add(now(), interval '1 01:15:30' day_second)


减去一个时间间隔也可用
date_sub(start_date, interval expr unit)


得到昨天的日期
select date_sub(curdate(),interval 1 day)


如果间隔是负值的话,执行的操作同
date_add()


如果start_date为无效日期,则返回结果为null,如2017-02-30

获取两个日期之间的天数

select datediff('2017-10-01','2017-10-10');


获取两个日期之间的周数

select round(datediff('2017-10-01','2017-10-10')/7,2);


获取日期值的年/月/日/季度

SELECT DAY('2017-10-10') day,
MONTH('2017-10-10') month,
QUARTER('2017-10-10') quarter,
YEAR('2017-10-10') year;


日期时间格式化

date_format()


详细 使用可见http://www.yiibai.com/mysql/mysql_function_date_format.html

只是列举了部分常用函数,其他详细可见http://www.yiibai.com/mysql/mysql_date_time_functions.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql timestamp