chcę to zrobić:Jak zwrócić dzisiejszą datę do zmiennej w Oracle
DECLARE @today as smalldatetime
SELECT @today = GetDate()
ale muszę to tłumaczenie oracle
chcę to zrobić:Jak zwrócić dzisiejszą datę do zmiennej w Oracle
DECLARE @today as smalldatetime
SELECT @today = GetDate()
ale muszę to tłumaczenie oracle
Oracle używa SYSDATE
, a tam ANSI standardowy CURRENT_TIMESTAMP
(obsługiwany przez obie SQL Server i Oracle, oprócz innych), aby uzyskać aktualną datę & czasu.
v_today DATE;
SELECT SYSDATE
INTO v_today
FROM DUAL;
... będzie odpowiednikiem opublikowanego TSQL. Oracle używa klauzuli INTO
do zapełniania zmiennych, gdzie zmienny typ danych musi pasować do pozycji kolumny w klauzuli SELECT.
Chociaż nie jest tłumaczeniem ścisłym, wolę następującą budowę w Oracle:
v_today date; -- needs to go where variables are declared
v_today := sysdate; -- used where code is run.
Albo nawet:
v_today date := sysdate;
nienawidzę pomysł wykorzystania coś o nazwie „timestamp”, aby powrócić datę typ danych . –
należy pamiętać, że SYSDATE nie jest dokładnie równa CURRENT_TIMESTAMP, ostatni konwertuje czas do lokalnej strefy klienta. –