如何在存储过程中使用案例?

时间:2009-05-06 05:50:26

标签: sql-server-2005

我必须在gridview中显示Datetime,问题是当我向数据库插入值时,默认日期我正在传递“1/1/1900”,所以在检索数据时我发现值为“01” / 01/1900 12:00:00 AM“在gridview中。

如果日期时间是“01/01/1900 12:00:00 AM”我希望它作为空值或相应的日期,我可以在存储过程中检查这个吗?请帮忙......

2 个答案:

答案 0 :(得分:3)

SELECT
    CASE
        WHEN DateField = '01/01/1900 12:00:00 AM' THEN NULL
        ELSE DateField
    END AS DateField
FROM
   Wherever

答案 1 :(得分:0)

代替存储默认日期,您可以在插入时将日期设置为null以避免将来出现错误并使用like.why使事情变得混乱只需使用

Select ISNULL(DateField,'what everyou want to show in Grid when NULL') as DateField From YOURTABLE

OR

Select DateField from YOURTABLE