小编典典

在SQL Server中将'nvarchar'转换为'datetime'时发生转换错误

sql

我有这个代码:

DECLARE @StartDate nvarchar
SET @StartDate='22/10/2014'
SELECT CAST (@StartDate as datetime)

它给了我这个错误:

从字符串转换日期和/或时间时转换失败。

任何人都可以提出一种更好的方法/至少没有错误的方法来做到这一点。


阅读 169

收藏
2021-05-16

共1个答案

小编典典

要转换表示日期格式的字符串,dd/mm/yyyy可以使用以下命令:

DECLARE @StartDate nvarchar(10)
SET @StartDate='22/10/2014'     
SELECT CONVERT(datetime, @StartDate, 103)

声明varchar意味着将长度设置为1。

2021-05-16