SQLサーバーでの日付の取得、CURRENT_TIMESTAMP vs GetDate()
-
06-07-2019 - |
質問
SQL Serverの使用-日付取得に使用する最も速いまたはベストプラクティスの方法はどれですか?違いはありますか?
解決
CURRENT_TIMESTAMPは標準のANSI SQLであるため、理論的には、データベースを移動する必要がある場合に、SQL Server固有の数千行のSQLの中にある「変更する必要がない」小さな島です...
他のヒント
CURRENT_TIMESTAMPは、ANSI SQL仕様の一部です。 GETDATE()は、SQL Serverが基づいている元のSybaseコードから継承されたSQL Server固有の関数です。
これらはまったく同じことを行います。
私の投票は、「移植性」の理由で CURRENT_TIMESTAMP
に対して行われます。つまり、SQL-92に直接相当するものがあるのに、なぜSQL Serverに固有なのでしょうか。
PSなぜ getdatetime()
という名前が付けられなかったのですか? SQL Server 2008には DATE
および TIME
データ型があるため、SQL-92の CURRENT_DATE
および CURRENT_TIMEのサポートを期待できます。
、この時点で getdate()
はさらに混乱する可能性があります。
Books Onlineは、CURRENT_TIMESTAMP"はGETDATE()"と同等であることを示しています。
所属していません StackOverflow