将数据类型varchar转换为日期时出错

时间:2013-11-22 00:13:25

标签: sql sql-server-2008

我在sql server中有一个参数:

@DoBEmp = '24/6/1990' 

传递给sql, 当我尝试将其插入表中时,此错误引发:

Error converting data type varchar to date.

我怎样才能正确插入

3 个答案:

答案 0 :(得分:0)

您是否尝试过setting the date format

SET DATEFORMAT dmy;

答案 1 :(得分:0)

@DoBEmp = CONVERT(date,'24/6/1990',103)

dd / mm / yyyy是风格103

CAST and CONVERT (Transact-SQL)

答案 2 :(得分:0)

这种模式'10/6/1990'可能有歧义(它可能意味着 - 6月10日或10月6日)。 提供格式或使用此模式:

SET @DoBEmp = '1990-6-24'