SQLのようなDATE
型として現在の日付を取得できるSQLServerの機能とは何ですか標準のCURRENT_DATE
機能。SQLServerの<current date value function>
とは何ですか。
PostgreSQLを使用して、探しています。たとえば、
SELECT CURRENT_DATE; current_date -------------- 2018-06-27 (1 row)
回答
どちらの
GETDATE
(戻りタイプ datetime
)または SYSDATETIME
(戻りタイプ datetime2
)、違いはSYSDATETIME()
の最大ナノ秒の精度です。
例:
SELECT GETDATE() fn_GetDate, SYSDATETIME() fn_SysDateTime
結果:
fn_GetDate fn_SysDateTime 2018-06-27 10:31:18.963 2018-06-27 10:31:18.9659170
完全を期すために、SQL Serverは、質問で述べたようにCURRENT_DATE
を ODBCスカラー関数として認識します:
SELECT {fn CURRENT_DATE()};
これはvarchar(10)
を返すため、明示的なキャストまたは
date
データタイプ:
SELECT CONVERT(date, {fn CURRENT_DATE()});
組み込み- ODBCスカラー関数よりもin関数をお勧めします。