如何更改
dd / mm / yyyy hh:mm:ss
到
yyyy-mm-dd hh:mm:ss
在MySql中使用
答案 0 :(得分:0)
试试这个
STR_TO_DATE(Column_Date,GET_FORMAT(DATE,'ISO'))
答案 1 :(得分:0)
试试这个
您需要使用STR_TO_DATE()将该字符串转换为日期时间类型,然后使用DATE_FORMAT()以新的格式格式化该字符串:
DATE_FORMAT(STR_TO_DATE("<Your Date>", "%Y/%m/%d %H:%i:%s.%f"), "%Y-%m-%d %H:%i:%s")
答案 2 :(得分:0)
DECLARE @DatetimeString VARCHAR(25) = '23/10/2016 10:12:12.000'
SELECT CONVERT(VARCHAR(24), CONVERT(DATETIME, @DatetimeString, 103), 121) Date
预期输出
2011/04/14 18:11:56
答案 3 :(得分:0)
您想要转换格式字符串&#39; dd / mm / yyyy hh:mm:ss&#39;一串格式&#39; yyyy-mm-dd hh:mm:ss&#39;。
这是一个奇怪的请求。第一个原因:这个字符串来自哪里?为什么不是日期时间或时间戳类型?在应该是这样的数据库中。您不应将日期时间存储为字符串。第二个原因:为什么要创建这样的字符串?为什么不是日期时间或时间戳?
无论如何,在MySQL中获取子字符串的函数(不出所料)SUBSTRING
。很奇怪你自己也找不到这个。它位于文档中:http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_substring。
new =
substring(old, 7, 4) ||
'-'
substring(old, 4, 2) ||
'-'
substring(old, 1, 2) ||
||
substring(old, 11)