SQL日期转字符串,以及字符串转日期
--当前日期、当前时间
select now(); ---当前日期以及时间
select curdate(); --当前日期
select curtime(); --当前时间
--将日期格式化为字符串
select DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s');
select DATE_FORMAT(now(),'%Y-%m-%d');
select date('20220211');
select date('2022-02-11');
--将字符串转换为日期
select str_to_date('2020/11/11','%Y/%m/%d');
select str_to_date('2020-11-11','%Y-%m-%d');
select str_to_date('2020-11-11 00:00:00','%Y-%m-%d %H:%i:%s');
--将时间转换为字符串
select TIME_FORMAT(now() ,'%H:%i:%s')
---获取当前时间时间戳
select UNIX_TIMESTAMP();
select UNIX_TIMESTAMP(now());
--将时间戳格式化为 YYYY-mm-dd HH:ii:ss 格式日期(默认)
select FROM_UNIXTIME(unix_timestamp())
--将时间戳格式化日期(指定日期格式化格式)
select FROM_UNIXTIME(unix_timestamp(),'%Y-%m-%d %H:%i:%s')
--日期相减
select datediff('2021-12-01','2021-10-02');
--日期加某个间隔 quarter:季,week:周,day:天,hour:小时,minute:分钟,second:秒,microsecond:毫秒
select date_add('2022-10-01', interval 1 year); //加1年
select date_add('2022-10-01', interval 1 month); //加1月
--时间相加
select timediff('2019-06-03 12:30:00', '2019-06-03 12:29:30');
网友评论