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