2011-02-07 11 views

Odpowiedz

34

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.

+1

nienawidzę pomysł wykorzystania coś o nazwie „timestamp”, aby powrócić datę typ danych . –

+0

należy pamiętać, że SYSDATE nie jest dokładnie równa CURRENT_TIMESTAMP, ostatni konwertuje czas do lokalnej strefy klienta. –

2

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; 
Powiązane problemy