将当前日期插入ASP SQL

时间:2011-04-02 22:38:56

标签: asp.net sql visual-studio-2010

有一个包含交易日期的表格。它被设置为时间戳,基本上我想创建一个新记录,该字段自动插入当前日期。我正在使用visual studio 2010和ASP.net SQL不确定如何去做。不需要SQL注入保护只是一种简单的方法。有什么想法吗?

标记

3 个答案:

答案 0 :(得分:3)

  • Oracle有一个SYSDATE()函数,
  • SqlServer有GETDATE()
  • MySQL现在有()

在DML(SELECT,INSERT)语句中使用它

答案 1 :(得分:2)

INSERT INTO [AdventureWorks].[dbo].[ErrorLog]
           ([ErrorTime]
           ,[UserName]
           ,[ErrorNumber]
           ,[ErrorMessage]
)
     VALUES
           (GetDate() --This will work for MSSQL
           ,'userName'
           ,7551
           ,'I inserted the current date/Time'
)

或(再次针对SQL服务器)

ALTER TABLE dbo.ErrorLog ADD CONSTRAINT
    DF_ErrorLog_ErrorTime_current_DateTime DEFAULT (getdate()) FOR ErrorTime)

答案 2 :(得分:0)

如果上面的代码在存储过程中,那么getDate()应该可以工作。如果它是你通过ado.net发送的sql命令字符串,那么你需要这样做(例如在VB中):

sqlString =“插入myTable(myDateTimeColumn)值('”& now()&“')”

myCommand.Execute(sqlString)... etc。