1.时间转字符串
select date_format(now(), ‘%Y-%m-%d’);
结果:2017-01-05
2.时间转时间戳
select unix_timestamp(now());
结果:1452001082
3.字符串转时间
select str_to_date(‘2016-01-02’, ‘%Y-%m-%d %H’);
结果:2017-01-02 00:00:00
4.字符串转时间戳
select unix_timestamp(‘2016-01-02’);
结果:1451664000
5.时间戳转时间
select from_unixtime(1451997924);
结果:2017-01-05 20:45:24
6.时间戳转字符串
select from_unixtime(1451997924,’%Y-%d’);
结果:2017-01-05 20:45:24
例:我需要将数据库内 20190417 8:00-8:30 转换为 2019-04-17 8:00-8:30
(数据库中20190417为int类型, 8:00-8:30为varchar类型)
1.第一步将两个字段合并(用concat函数)
2.第二步在sql语句中用 str_to_date( a.svjcrq, ‘%Y%m%d’) 将int类型转换成date格式的20190417(如上3)
3.第三步再将date格式转成字符串(date_format(str_to_date( a.svjcrq, ‘%Y%m%d’), ‘%Y-%m-%d’)(如上1)