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