74

SQL Server の使用 - 日付の取得に使用する最速またはベスト プラクティスの方法はどれですか? 違いはありますか?

4

4 に答える 4

97

CURRENT_TIMESTAMPは標準の ANSI SQL であり、理論的には、データベースを移動する必要がある場合に、SQL Server 固有の何千行もの SQL 行の中で「変更する必要がない」小さな島の 1 つです。

于 2008-10-09T09:52:15.540 に答える
34

CURRENT_TIMESTAMPANSI SQL 仕様の一部です。GETDATE()は、SQL Server のベースとなっている元の Sybase コードから継承された SQL Server 固有の関数です。

ただし、まったく同じことを行います。

于 2008-10-09T09:52:56.803 に答える
11

私の投票はCURRENT_TIMESTAMP「移植性」の理由によるものです。つまり、SQL-92 に直接相当するものがあるのに、なぜ SQL Server 固有であるのですか?

PSなぜ名前が付けられなかったのgetdatetime()ですか?SQL Server 2008 のデータ型がDATEandになったので、SQL-92 のandTIMEのサポートが期待できますが、その時点でさらに混乱する可能性があります。CURRENT_DATECURRENT_TIMEgetdate()

于 2008-10-09T11:11:12.573 に答える
9

Books Online は、CURRENT_TIMESTAMP「は」と同等であると教えてくれGETDATE()ます。

于 2008-10-09T09:50:33.953 に答える