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
.