SQL:如何转换日期:yyyy / mm / dd hh:mm:ss.sssss:yyyy-mm-dd hh:mm:ss

时间:2015-04-01 23:48:24

标签: mysql date format

我正在尝试使用CAST和CONVERT,但我没有做对。

convert(nvarchar, my_date, 121);

例:

convert(nvarchar,my_date,121) as new_date_format;

2 个答案:

答案 0 :(得分:1)

您使用了错误的功能。您需要使用STR_TO_DATE()将该字符串转换为日期时间类型,然后使用DATE_FORMAT()以新的格式格式化该字符串:

DATE_FORMAT(STR_TO_DATE(my_date, "%Y/%m/%d %H:%i:%s.%f"), "%Y-%m-%d %H:%i:%s")

答案 1 :(得分:0)

您正在寻找DATE_FORMAT函数,它将接受一个字符串作为输入日期,并允许您指定确切的输出格式: https://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_date-format