SQL Server Uzyskaj bieżący czas

SQL Server Uzyskaj bieżący czas
Podczas pracy z bazami danych często napotykasz instancje, w których musisz wstawić bieżący czas. W tym poście zbadamy różne metody i techniki, których można użyć do pobrania bieżącego czasu w SQL Server.

Metoda 1 - Korzystanie z funkcji SQL Server GetDate ()

Najbardziej podstawową metodą pobierania bieżącego czasu w SQL Server jest użycie funkcji getDate (). Ta funkcja zwraca bieżącą datę i godzinę z systemu hosta.

Składnia funkcji jest jak pokazana poniżej:

GetDate ()

Funkcja zwraca datę i godzinę jako typ dataTime.

Poniższy przykład ilustruje funkcję getDate (), aby uzyskać bieżącą datę i godzinę.

wybierać
Konwertuj (czas,
GetDate ()) jako current_t;

Po uruchomieniu powyższego zapytania SQL Server powinien zwrócić bieżący czas z systemu hosta. Przykładowe dane wyjściowe są wyświetlane poniżej:

current_t |
---------+
08: 02: 40 |

Metoda 2 - za pomocą funkcji SQL Server Current_timestamp ()

Drugą metodą, której możemy użyć do pobierania bieżącego czasu w SQL Server, jest funkcja Current_timestamp (). Ta funkcja jest częścią standardowej SQL i działa jako alias do funkcji getDate ().

Składnia jest jak pokazana:

Current_timestamp

Podobnie funkcja nie akceptuje argumentów i zwraca typ danych DATETIME. Poniższy przykład pokazuje, jak pobrać bieżący czas za pomocą funkcji current_timestamp ().

WYBIERAĆ
Konwertuj (czas,
Current_timestamp) jako current_t;

Uruchomienie powyższego kodu powinno zwrócić bieżący czas, jak pokazano:

current_t |
---------+
08: 11: 51 |

Metoda 3 - Korzystanie z funkcji sysdateTime ()

SQL Server dostarcza nam również funkcję sysdateTime (), której możemy użyć, aby uzyskać bieżący czas z systemu hosta.

Składnia funkcji jest jak pokazana:

SysdateTime ()

Poniższy przykład pokazuje, jak korzystać z funkcji sysdateTime (), aby uzyskać bieżący czas.

WYBIERAĆ
SysDateTime () jako current_t;

Uruchamianie powyższego zapytania powinno zwrócić dane wyjściowe:

current_t |
-----------------------+
2022-10-17 08:48:45.127 |

W takim przypadku możemy zobaczyć funkcję bardziej precyzyjną niż funkcja getDate ().

Podobnie możemy przekonwertować dane wyjściowe z funkcji sysdateTime (), aby uzyskać tylko wartość daty lub godziny.

Kod jest tak, jak pokazano:

WYBIERAĆ
Konwertuj (czas,
sysDateTime ()) jako current_t;

Wyjście:

current_t |
---------+
08: 51: 40 |

Wniosek

W tym poście zbadano różne funkcje, których możemy użyć na serwerze SQL, aby pobrać bieżący czas. Mamy nadzieję, że podobał Ci się ten post.