Дата только в sql
Мои данные как ниже
2010-11-09 13:20:02.000
Я хотел бы получить только дату. Какую функцию sql я буду использовать?
1 ответ
Решение
Мои предпочтения (из-за его гибкости) DATEADD
/DATEDIFF
:
SELECT DATEADD(day,DATEDIFF(day,0,'2010-11-09T13:20:02.000'),0)
Он гибкий, потому что вы можете использовать тот же шаблон для достижения других эффектов округления. Например, чтобы получить первое число месяца, вы можете указывать месяц вместо даты. Он также может быть использован, чтобы найти, например, конец месяца на данную дату или конец месяца, 3 месяца от указанной даты.