固定日期转换成时间戳 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(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 类似
sql 中的date 取当前时间 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 datediff('2016-08-16','2016-08-11')
返回开始日期startdate增加days天后的日期select date_add('2016-08-16',10)
返回开始日期startdate减少days天后的日期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 trunc(
'2016-08-16','MM') --2016-08-01 返回当年的第一天 select trunc('2016-08-16','YEAR')
--2016-01-01