2011-03-09 215 views
1

我正在使用MSSQL2008。日期类型为Date,我想将默认日期设置为现在或今天。将今天的日期设置为默认值或绑定

我试过GETDATE(),但我得到“错误验证列'Date'的默认值”。如果我坚持GETDATE(),它不起作用。

回答

0

GETDATE返回DATETIME,你可以随后CASTDATE类型:

CAST(GETDATE() AS DATE) 
+0

我确实工作,实际上CAST(GETDATE()AS DATE)转换为CONVERT([date],getdate(),0)。我不认为0是相关的,因为我将日期值转换为字符串。现在,当我创建一个文本框时,默认值仍然是0001年1月1日。 – Catalin 2011-03-09 13:18:02

0

如何

convert(varchar, getdate(), 103) 
1

你确定你是在正确的位置设置Date?根据你的错误信息,它看起来像列名是Date,而不是类型;确保类型是日期,然后再试一次,GETDATE()作为默认应罚款

+0

表属性附加伤害是数据和数据类型是日期。 – Catalin 2011-03-09 13:21:13

相关问题