我正在尝试使用CAST和CONVERT,但我没有做对。
convert(nvarchar, my_date, 121);
例:
convert(nvarchar,my_date,121) as new_date_format;
答案 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