SQL Server mgmt studio内でDATETIMEを使用して挿入を行う方法


103

以下の表に挿入するWebサイトがあります。手動で挿入する必要がありますが、C#のDateTime.Nowに相当するものを渡す方法がわかりませんでした。

SQL Server mgmt studioのクエリエディターから以下を実行しています。以下のこのクエリで現在の日付時刻を渡す方法はありますか?

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           ,<LastUpdated, datetime,>
           ,<LastUpdatedBy, nvarchar(50),>)

回答:


176

使用CURRENT_TIMESTAMP(またはSQL Serverの古風なバージョンのGETDATE())。


3
「この関数は、GETDATEと同等のANSI SQLです。」それはANSIではなく、先史時代ではありません
gbn

3
標準バージョンも同様に機能するのに、非標準SQLを作成する正当な理由は考えられません。
Craig Stuntz

1
@CraigStuntzなので、CURRENT_TIMESTAMPはANSIバージョンですよね?
フェリペ

47

GETDATE()またはGETUTCDATE()(ローカルサーバーのタイムゾーン関連の時間ではなく、「ユニバーサル」UTC時間を取得する場合)を使用します。

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           GETDATE(),  <LastUpdatedBy, nvarchar(50),>)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.