从某个表中获得记录的最佳脚本是createdDate
和modifiedDate
,其中modifiedDate
是唯一可以为空的列,并且等于当前日期/当前日期?根据2个日期列选择记录
如果修改日期列中存在null
值,则脚本将获取创建的日期。
输出应该获取所有记录包含最新创建或修改的数据。我想下面这些脚本:
SELECT *
FROM table
WHERE ISNULL(CONVERT(date, ModifiedDate),
CONVERT(date,CreatedDate)) = CONVERT(date, getdate())
或
SELECT *
FROM table
WHERE CASE WHEN ModifiedDate IS NULL
THEN CONVERT(date, CreatedDate)
ELSE CONVERT(date,ModifiedDate) END = CONVERT(date, getdate())
'convert(date,ModifiedDate)'...我不喜欢这样,因为它暗示着你在非日期类型中存储你的日期信息。 –
我必须得到相同的日期的记录,我用转换(日期,日期时间)来删除时间,我也试图施放(ModifiedDate作为日期),我需要以最快的方式获取记录.. – jankenshin2004
什么是错的与此你有什么尝试? –