Хотя вы уже решили это по-своему, но все же я хотел бы добавить некоторые баллы для других
Вы хотите извлечь только date
часть из столбца datetime
, есть некоторые доступные форматыдля получения только части даты из столбца datetime
. Пожалуйста, найдите список по данной ссылке, чтобы получить форматы даты. ССЫЛКА
select convert(varchar(20), getdate(), 103) --- DD/MM/YYYY
select convert(varchar(20), getdate(), 102) --- YYYY.MM.DD
select convert(varchar(20), getdate(), 101) --- MM/DD/YYYY
select convert(varchar(20), getdate(), 104) --- DD.MM.YYYY
select convert(varchar(20), getdate(), 106) --- DD MMM YYYY
select convert(varchar(20), getdate(), 107) --- MMM DD, YYYY
select convert(varchar(20), getdate(), 110) --- DD-MM-YYYY
select convert(varchar(20), getdate(), 111) --- YYYY/MM/DD
select convert(varchar(20), getdate(), 1) --- MM/DD/YY
select convert(varchar(20), getdate(), 2) --- YY.MM.DD
select convert(varchar(20), getdate(), 3) --- DD/MM/YY
select convert(varchar(20), getdate(), 4) --- DD.MM.YY
select convert(varchar(20), getdate(), 5) --- DD-MM-YY
select convert(varchar(20), getdate(), 6) --- DD MMM YY
select convert(varchar(20), getdate(), 7) --- MMM DD, YY
select convert(varchar(20), getdate(), 10) --- MM-DD-YY
select convert(varchar(20), getdate(), 11) --- YY/MM/DD
ПРИМЕЧАНИЕ : Это для более старой версии sql, как упоминалось sql server 2008
Для последних версий SQL 2012 и выше
Вы можете напрямую использовать cast
с типом данных date
.
select cast(getdate() as date)