Database
 sql >> база данни >  >> RDS >> Database

Как да получите текущата дата (без време) в T-SQL

Проблем:

Искате да получите текущата дата в 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 .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване на Google BigQuery към софтуера IRI Voracity

  2. Решения за читатели за предизвикателството на специалните острови

  3. Цели на редове, част 3:Anti Joins

  4. Профилиране на данни:Откриване на подробности за данните

  5. Как да преименувате име на колона в SQL?