Какой будет лучший скрипт для получения записей из определенной таблицы с столбцом createdDate
и modifiedDate
, где modifiedDate
- единственный столбец с нулевым значением и равен текущей дате/текущей дате?Выберите записи на основе двух столбцов даты
В случае, если будут значения 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)' ... Мне это не нравится, потому что это означает, что вы храните информацию о дате в неидентичном типе. –
Мне нужно получить записи с той же датой, я использовал Convert (date, datetime), чтобы удалить Time, я также попробовал бросить (ModifiedDate в качестве даты), мне нужно получить записи самым быстрым способом. – jankenshin2004
Что не так с этим, что вы пробовали? –