【发布时间】:2013-05-22 03:20:51
【问题描述】:
我想检查我的 SQL 查询中的日期值。如果日期等于预定义日期,则不打印任何内容,否则打印现有日期值。
我怎样才能正确地编写它以获取所需的日期值?
我有以下疑问:
(SELECT (CASE
WHEN (PaymentsMade.PaymentDate = '09/09/1987') THEN ' '
ELSE PaymentsMade.PaymentDate
END)
) as dateOfPayment
当我运行此查询时,当日期等于 '09/09/1987' 时它可以正常工作,而当日期不等于 '09/09/1987' 时,它会打印 '01/01/1900'。
如何检索不等于预定义日期“09/09/1987”的日期值?
任何建议将不胜感激。 谢谢
【问题讨论】:
-
字段
PaymentDate是什么数据类型?
标签: sql tsql if-statement case