MySQL快速将时间格式转换(mysql 转换时间格式)
MySQL快速将时间格式转换是日常开发过程中非常常用的技术,也是综合数据的一项基本技能。将原来的日期格式转为MySQL中的DATETIME格式,可以用MySQL提供的DATETIME函数实现,其格式如下:
DATETIME(expr, timezone)
expr可以是表达式或者字符串,它允许指定任何可以被MySQL认识的日期时间值,可以有各种格式。而timezone是表示指定时区,如果不指定,默认是数据库服务器所在时区,如果服务器所在时区也不确定,可以给出相应的时区名,例如+ 8:00(中国时区)。
例如,我们要将日期格式的字符串“2020-3-3” 转换为MySQL中的DATETIME格式,可以这样写:
SELECT DATETIME(‘2020-3-3’);
我们还可以将毫秒值或者秒值转换为DATETIME格式,例如,将毫秒值15831424000可以这样转换:
SELECT DATETIME(FROM_UNIXTIME(15831424000));
上述语句结果为2020-03-03 00:00:00。类似的,也可以将MySQL的DATETIME格式转换为毫秒值。例如,将MySQL的DATETIME格式的2020-03-03 00:00:00转换为毫秒值,可以这样写:
SELECT UNIX_TIMESTAMP(‘2020-03-03 00:00:00’);
该语句的执行结果为1583142400,即毫秒值。
此外,MySQL的DATE_FORMAT和TIME_FORMAT也可以快速将DATETIME格式转换为其他格式。例如,将DATETIME格式的2020-03-03 12:00:00转换为2010-03-03这种格式,可以这样写:
SELECT DATE_FORMAT(`2020-03-03 12:00:00`,’%Y-%m-%d’);
以上方法只是MySQL快速将时间格式转换的一些常用方法,MySQL数据库具有强大的功能,用户可以根据自己的需要更深入的使用MySQL数据库进行各种日期格式的转换。