【发布时间】:2015-02-07 13:34:20
【问题描述】:
我想将此 nvarchar 列转换为日期时间格式:
"29/12/14 07:46:20 PM"
这种风格不错但没时间:
SELECT CONVERT(datetime, nvarcharDateColumn, 3) AS [DD/MM/YY]
如何转换并保留所有日期部分(日期+时间)??
【问题讨论】:
-
你正在做相反的事情。
CONVERT(VARCHAR(8), GETDATE(), 3)正在将DATETIME转换为VARCHAR(8)。您在第一行中声明要将NVARCHAR转换为DATETIME。是哪个? -
为什么要在 SQL 中格式化日期?在您的 UI 层中执行此操作。
-
@roryap 问题是我找不到合适的日期样式。我知道你在说什么。这只是一个例子。
-
@DavidG 我从 csv 导入了一个表,现在所有列都是 nvarchar 格式。我需要将日期转换为日期时间格式。
-
你能不能直截了当地说:你想走哪条路?从
DATETIME到VARCHAR,或从VARCHAR到DATETIME?
标签: sql-server date sql-server-2012