在datetime列中插入默认值

时间:2012-02-15 06:55:53

标签: sql-server

在SQL Server中,对于数据类型datetime,我可以从前端插入"00-00-0000"吗?它给出了一个错误。如果用户没有输入任何内容,我想插入"00-00-0000"

1 个答案:

答案 0 :(得分:2)

00-00-0000不是约会对象。如果用户没有输入任何内容,那就没问题,请输入NULL。如果您确实希望在客户端将其显示为00-00-0000,则可以使用COALESCE来执行此操作,例如

DECLARE @d TABLE(d DATETIME);

INSERT @d SELECT '2011-01-01'
    UNION ALL SELECT NULL;

SELECT COALESCE(
  CONVERT(CHAR(10), d, 120), '0000-00-00')
  FROM @d;