MYSQL中常见时间日期相关的表示方法与常用相关函数

来源:互联网 发布:ubuntu gtx1080 驱动 编辑:程序博客网 时间:2024/04/30 08:02

一.常用的时间表示方法

1.形如"2014-11-18 12:00:00"或只有年月日,没有时分秒的"2014-11-18",但总可以直接明白具体的时间.

2.用毫秒级别的纯数字,又叫Unix时间戳,如"1416283200",直接是看不出所表示的时间的.定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。


二.MYSQL中Unix时间戳与年月日时间的转换

以2014-11-18 12:00:00为例,转换方式为:

SELECT unix_timestamp('2014-11-18 12:00:00')
所得结果是1416283200.

相反,以1416283200为例,则转换方式为:

SELECT FROM_UNIXTIME(1416283200)
所得结果为2014-11-18 12:00:00.


三.常用时间日期的函数

1.截取年份

SELECT YEAR('2014-11-18 12:00:00')
结果得到2014

2.截取月份

SELECT MONTH('2014-11-18 12:00:00')
结果为11

3.截取当天日子

SELECT DAY('2014-11-18 12:00:00')
结果为18

4.截取时间

SELECT TIME('2014-11-18 12:00:00')
结果为12:00:00.特定截取时分秒只需将TIME修改为HOUR/MINUTE/SECOND即可

5.取当前时间日期

SELECT NOW()

结果为2014-11-18 12:08:08

6.对时间进行批量增加日/周/月/年

范例如下:

SELECT DATE_ADD(DATE(NOW()),INTERVAL 1 DAY)
是将日期增加1天,可以修改红色的DAY为WEEK,MONTH,YEAR等

SELECT DATE_ADD(NOW(),INTERVAL 10 SECOND)
是将时间增加10秒,可以修改红色的SECOND为MINUTE,HOUR等.


其他常用的函数将会继续补充~




0 0
原创粉丝点击