Вставка даты в поле datetime

#datetime #vbscript #sql-server-2012

#datetime #vbscript #sql-server-2012

Вопрос:

Я использую vbscript для обновления поля datetime базы данных sql server 2012. Код выглядит следующим образом:

 Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")    
cmd.ActiveConnection = connection   
'Prepare the stored procedure
cmd.CommandText = "[dbo].[spMyProc]"
cmd.CommandType = 4  'adCmdStoredProc     

cmd.Parameters("@complete_date") = Now()

cmd.Execute
  

Но поле в базе данных показывает только часть даты, а не часть времени: для времени оно показывает 00:00:00. Я не могу понять, в чем проблема.

Комментарии:

1. Как выглядит хранимая процедура? Кроме того, вы пытались создать параметр с типом adDBTimeStamp ? ( cmd.Parameters.Append cmd.CreateParameter("@complete_date", 135, 1, , Now) )

2. Спасибо @AnsgarWiechers, в моей хранимой процедуре я объявил переменную date как «date» вместо «datetime». Я это исправил.

Ответ №1:

В моей хранимой процедуре я объявил переменную date как «date» вместо «datetime»