【问题标题】:How do I do an insert with DATETIME now inside of SQL server mgmt studio我现在如何在 SQL server mgmt studio 中使用 DATETIME 进行插入
【发布时间】:2011-03-05 13:33:26
【问题描述】:

我有一个网站可以插入到下表中。我需要做一些手动插入,但我不确定如何在 C# 中传递相当于 DateTime.Now 的内容。

我在 SQL server mgmt studio 中的查询编辑器中运行此程序。有没有办法在下面的这个查询中传入当前日期时间。

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

【问题讨论】:

    标签: sql-server datetime


    【解决方案1】:

    使用CURRENT_TIMESTAMP(或在旧版 SQL Server 上使用 GETDATE())。

    【讨论】:

    • "这个函数是 ANSI SQL 等效于 GETDATE。"它不是 ANSI,不是史前的
    • 当标准版本也能正常工作时,我想不出编写非标准 SQL 的充分理由。
    • @CraigStuntz 所以 CURRENT_TIMESTAMP 是 ANSI 版本,对吗?
    【解决方案2】:

    只需使用GETDATE() 或GETUTCDATE()(如果您想获取“通用”UTC 时间,而不是本地服务器的时区相关时间)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-21
      • 2023-01-18
      • 2010-12-07
      • 2011-08-30
      • 2023-03-16
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多