MYSQL日期转换(最全!!!)

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');

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容