Дата только в 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 месяца от указанной даты.

Другие вопросы по тегам