固定日期转换成时间戳
select unix_timestamp(\'2016-08-16\',\'yyyy-MM-dd\') --1471276800
select unix_timestamp(\'20160816\',\'yyyyMMdd\') --1471276800
select unix_timestamp(\'2016-08-16T10:02:41Z\', "yyyy-MM-dd\'T\'HH:mm:ss\'Z\'") --1471312961
select unix_timestamp(\'2016-08-16\',\'yyyy-MM-dd\') --1471276800
select unix_timestamp(\'20160816\',\'yyyyMMdd\') --1471276800
select unix_timestamp(\'2016-08-16T10:02:41Z\', "yyyy-MM-dd\'T\'HH:mm:ss\'Z\'") --1471312961
16/Mar/2017:12:25:01 +0800 转成正常格式(yyyy-MM-dd hh:mm:ss)
select from_unixtime(to_unix_timestamp(\'16/Mar/2017:12:25:01 +0800\', \'dd/MMM/yyy:HH:mm:ss Z\'))
select from_unixtime(to_unix_timestamp(\'16/Mar/2017:12:25:01 +0800\', \'dd/MMM/yyy:HH:mm:ss Z\'))
时间戳转换程固定日期
select from_unixtime(1471276800,\'yyyy-MM-dd\') --2016-08-16
select from_unixtime(1471276800,\'yyyyMMdd\') --20160816
select from_unixtime(1471312961) -- 2016-08-16 10:02:41
select from_unixtime( unix_timestamp(\'20160816\',\'yyyyMMdd\'),\'yyyy-MM-dd\') --2016-08-16
select date_format(\'2016-08-16\',\'yyyyMMdd\') --20160816
select from_unixtime(1471276800,\'yyyy-MM-dd\') --2016-08-16
select from_unixtime(1471276800,\'yyyyMMdd\') --20160816
select from_unixtime(1471312961) -- 2016-08-16 10:02:41
select from_unixtime( unix_timestamp(\'20160816\',\'yyyyMMdd\'),\'yyyy-MM-dd\') --2016-08-16
select date_format(\'2016-08-16\',\'yyyyMMdd\') --20160816
返回日期时间字段中的日期部分
select to_date(\'2016-08-16 10:03:01\') --2016-08-16
取当前时间
select from_unixtime(unix_timestamp(),\'yyyy-MM-dd HH:mm:ss\')
select from_unixtime(unix_timestamp(),\'yyyy-MM-dd\')
返回日期中的年
select year(\'2016-08-16 10:03:01\') --2016
返回日期中的月
select month(\'2016-08-16 10:03:01\') --8
返回日期中的日
select day(\'2016-08-16 10:03:01\') --16
返回日期中的时
select hour(\'2016-08-16 10:03:01\') --10
返回日期中的分
select minute(\'2016-08-16 10:03:01\') --3
返回日期中的秒
select second(\'2016-08-16 10:03:01\') --1
select to_date(\'2016-08-16 10:03:01\') --2016-08-16
取当前时间
select from_unixtime(unix_timestamp(),\'yyyy-MM-dd HH:mm:ss\')
select from_unixtime(unix_timestamp(),\'yyyy-MM-dd\')
返回日期中的年
select year(\'2016-08-16 10:03:01\') --2016
返回日期中的月
select month(\'2016-08-16 10:03:01\') --8
返回日期中的日
select day(\'2016-08-16 10:03:01\') --16
返回日期中的时
select hour(\'2016-08-16 10:03:01\') --10
返回日期中的分
select minute(\'2016-08-16 10:03:01\') --3
返回日期中的秒
select second(\'2016-08-16 10:03:01\') --1
返回日期在当前的周数
select weekofyear(\'2016-08-16 10:03:01\') --33
select weekofyear(\'2016-08-16 10:03:01\') --33
返回结束日期减去开始日期的天数
select datediff(\'2016-08-16\',\'2016-08-11\')
select datediff(\'2016-08-16\',\'2016-08-11\')
返回开始日期startdate增加days天后的日期
select date_add(\'2016-08-16\',10)
select date_add(\'2016-08-16\',10)
返回开始日期startdate减少days天后的日期
select date_sub(\'2016-08-16\',10)
select date_sub(\'2016-08-16\',10)
返回当天三种方式
SELECT CURRENT_DATE;
--2017-06-15
SELECT CURRENT_TIMESTAMP;--返回时分秒
--2017-06-15 19:54:44
SELECT from_unixtime(unix_timestamp());
--2017-06-15 19:55:04
返回当前时间戳
Select current_timestamp--2018-06-18 10:37:53.278
SELECT CURRENT_DATE;
--2017-06-15
SELECT CURRENT_TIMESTAMP;--返回时分秒
--2017-06-15 19:54:44
SELECT from_unixtime(unix_timestamp());
--2017-06-15 19:55:04
返回当前时间戳
Select current_timestamp--2018-06-18 10:37:53.278
返回当月的第一天
select trunc(\'2016-08-16\',\'MM\') --2016-08-01
返回当年的第一天
select trunc(\'2016-08-16\',\'YEAR\') --2016-01-01
select trunc(\'2016-08-16\',\'MM\') --2016-08-01
返回当年的第一天
select trunc(\'2016-08-16\',\'YEAR\') --2016-01-01