【发布时间】:2011-10-04 07:46:50
【问题描述】:
假设我需要从数据库中选择日期字段在特定时间范围内的记录。选择查询是这样的:
SELECT * FROM [MyTable] WHERE [Date] >= @RangeBegin AND [Date] <= @RangeEnd;
但是当日期字段可能为空或无效时,我有一个小条件。在这种情况下,日期值应取自 @DefaultDate。
如何将所有这些都放入 SQL 中?
【问题讨论】:
-
您必须定义无效。 @RangeBegin 和 Date 是什么数据类型?而空意味着NULL?
-
字段
[Date]的类型是什么?日期时间或字符串?参数@DefaultDate是用来过滤数据的,或者这就是你需要输出的数据?
标签: sql sql-server date select