如何改变dd / mm / yyyy hh:mm:ss到yyyy-mm-dd hh:mm:ss使用sql

时间:2016-11-18 09:48:40

标签: mysql sql

如何更改

  

dd / mm / yyyy hh:mm:ss

  

yyyy-mm-dd hh:mm:ss

在MySql中使用

4 个答案:

答案 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)