0

我目前在将 ms sql 表中的字符串字段转换为我想要的日期格式时遇到了问题。

以前我一直用

CONVERT(date,c.INP_DATE ,103)

但这给了我错误

[Err] 22007 - [SQL Server]Conversion failed when converting date and/or time from character string.

我有两个示例记录是 2013-09-18 和 2013-09-18 17:17:32.0000000,我通过 mysql 从导入中收到。我需要在适用的情况下将这些转换为 dd/mm/yyyy。

感谢任何大师的帮助:)

4

2 回答 2

6
DECLARE @a VARCHAR(50) = '2013-09-18'
, @b VARCHAR(50) = '2013-09-18 17:17:32.0000000'

SELECT CONVERT(VARCHAR(10),CAST(@a as DATE),103)
 , CONVERT(VARCHAR(10),CAST(@b as DATE),103)
于 2013-09-24T17:28:35.213 回答
0

CONVERT 的正确语法是

CONVERT(data_type(length),expression,style)

其中 data_type 指定目标数据类型(长度可选)应该是这样的:

CONVERT(VARCHAR(10),c.INP_DATE ,103) 
于 2013-09-24T17:14:03.807 回答