Database
 sql >> Baza danych >  >> RDS >> Database

Jak uzyskać aktualną datę (bez czasu) w T-SQL?

Problem:

Chciałbyś uzyskać aktualną datę w T-SQL, ale nie potrzebujesz czasu.

Rozwiązanie:

Użyjemy GETDATE() funkcja, aby uzyskać aktualną datę i godzinę. Następnie użyjemy funkcji CAST(), aby przekonwertować zwróconą data/godzinę typ danych na datę typ danych.

SELECT CAST( GETDATE() AS Date ) ;

Oto wynik zapytania:

2019-08-17

Dyskusja:

Aby uzyskać aktualną datę i godzinę w SQL Server, użyj GETDATE() funkcjonować. Ta funkcja zwraca typ danych datetime; innymi słowy zawiera zarówno datę, jak i godzinę, np. 2019-08-20 10:22:34 . (Uwaga:ta funkcja nie przyjmuje żadnych argumentów, więc nie musisz umieszczać niczego w nawiasach).

Jeśli jednak chcesz uzyskać tylko aktualną datę – nie datę i czas – możesz użyć CAST() funkcjonować. Ta funkcja przyjmuje jako pierwszy argument dowolne wyrażenie lub dowolną nazwę kolumny. Następnie używasz słowa kluczowego AS i wprowadzasz nowy typ danych do zwrócenia. (Zwracane wartości mogą być wartościami kolumn lub wynikami zwróconymi przez wyrażenie.)

W naszym przykładzie funkcja GETDATE() zwrócił aktualną datę i godzinę jako 2019-08-17 20:05:34.540 . Używając CAST() z GETDATE() , powyższe zapytanie zwróciło tylko datę 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. ScaleGrid DBaaS na krótkiej liście Cloud Excellence Awards 2018

  2. Zatrudnij lub zdobądź zatrudnienie:model danych dla procesu rekrutacji

  3. Skuteczna obsługa wartości NULL za pomocą funkcji SQL COALESCE dla początkujących

  4. Model bazy danych dla ankiety online. Część 1

  5. Jak chronić aplikację JDBC przed wstrzyknięciem SQL?