質問

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()"と同等であることを示しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top