Вставить текущую дату в ASP SQL - PullRequest
0 голосов
/ 03 апреля 2011

имеют таблицу с датой транзакции.Он установлен как отметка времени, и я хочу, чтобы при создании новой записи поле автоматически вставляло текущую дату.Я использую Visual Studio 2010 и ASP.net SQL не знаю, как это сделать.Вам не нужна защита от SQL-инъекций, это простой способ сделать это.Есть идеи?

Марк

Ответы [ 3 ]

3 голосов
/ 03 апреля 2011
  • Oracle имеет функцию SYSDATE (),
  • SqlServer имеет GETDATE ()
  • MySQL имеет NOW ()

Используйте его в своем DML(SELECT, INSERT) операторы

2 голосов
/ 03 апреля 2011
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)
0 голосов
/ 03 апреля 2011

Если приведенный выше код находится в хранимой процедуре, тогда getDate () должен работать.Если это командная строка sql, которую вы отправляете через ado.net, вам нужно сделать это (пример в VB):

sqlString = "Вставить в myTable (myDateTimeColumn) значения ('" & now) & "')"

myCommand.Execute (sqlString) ... и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...