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関数をお勧めします。