【发布时间】:2015-01-09 09:28:42
【问题描述】:
我的 SQL 数据库中有一个 varchar(255) 列,其中包含时间戳。我需要将其转换为日期时间格式。但是我不确定哪个演员/转换是合适的。
格式如下:
DDD, DD MMM YYYY HH:MM:SS
数据示例:
Tue, 9 Sep 2014 07:24:25 +0000
Mon, 30 Jun 2014 20:18:19 -0530
第二个 (SS) 数字之后的时区指示符可以忽略。
想要的结果:YYYY-MM-DD HH:MM:SS
【问题讨论】:
-
这就是为什么你不在 varchar 列中存储日期
-
正如 Jamiec 所提到的,您应该将日期作为日期存储在数据库中。格式化和显示是应用程序的工作。 UI 方面有很多选项可以在几乎任何平台上执行日期格式化。
-
我同意,但我对数据库没有所有权:(
标签: sql sql-server date datetime casting