Проблем:
Искате да получите текущата дата в T-SQL, но нямате нужда от време.
Решение:
Ще използваме GETDATE()
функция за получаване на текущата дата и час. След това ще използваме функцията CAST(), за да преобразуваме върнатата datetime тип данни в дата тип данни.
SELECT CAST( GETDATE() AS Date ) ;
Ето резултата от заявката:
2019-08-17
Дискусия:
За да получите текущата дата и час в SQL Server, използвайте GETDATE()
функция. Тази функция връща тип данни за дата и час; с други думи, съдържа както датата, така и часа, напр. 2019-08-20 10:22:34
. (Забележка:Тази функция не приема никакви аргументи, така че не е нужно да поставяте нищо в скоби.)
Въпреки това, ако искате да получите само текущата дата - не датата и времето – можете да използвате CAST()
функция. Тази функция приема произволен израз или име на колона като първи аргумент. След това използвате ключовата дума AS и въведете новия тип данни за връщане. (Върнатите стойности могат да бъдат стойности на колони или резултатът, върнат от израза.)
В нашия пример функцията GETDATE()
върна текущата дата и час като 2019-08-17 20:05:34.540
. С помощта на CAST()
с GETDATE()
, заявката по-горе върна само датата 2019-08-17
.