Самый эффективный способ в SQL Server, чтобы получить дату от даты + время? - PullRequest
73 голосов
/ 25 сентября 2008

В MS SQL 2000 и 2005 с указанием даты и времени, например «2008-09-25 12:34:56», какой самый эффективный способ получить дату и время, содержащее только «2008-09-25»?

Дублируется здесь .

Ответы [ 11 ]

0 голосов
/ 25 сентября 2008

Чтобы получить ГГГГ-ММ-ДД, используйте:

select convert(varchar(10), getdate(), 120)

Редактировать: Упс, он хочет DateTime вместо строки. Эквивалент TRUNC () в Oracle. Вы можете взять то, что я опубликовал, и отправить обратно в DateTime:

select convert(datetime, convert(varchar(10), getdate(), 120) , 120)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...