Как вставить дату и время в таблицу базы данных SQL? Есть ли способ вставить этот запрос через команду insert в С#/.NET?
Как вставить datetime в таблицу SQL Database?
Ответ 1
Значения DateTime должны быть вставлены так, как если бы они были строками, окруженными одинарными кавычками:
'20100301'
SQL Server позволяет использовать многие принятые форматы дат, и в большинстве случаев библиотеки разработки предоставляют ряд классов или функций для правильного ввода значений даты и времени. Однако, если вы делаете это вручную, важно различать формат даты с помощью DateFormat
и использовать обобщенный формат:
Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
Установив формат даты, SQL Server теперь предполагает, что мой формат YYYY-MM-DD
вместо YYYY-DD-MM
.
SQL Server также распознает общий формат, который всегда интерпретируется одинаково: YYYYMMDD
например. 20110312
.
Если вы спрашиваете, как вставить текущую дату и время с помощью T-SQL, я бы рекомендовал использовать ключевое слово CURRENT_TIMESTAMP
. Например:
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )
Ответ 2
Вам нужно будет иметь столбец datetime в таблице. Затем вы можете вставить следующую вставку, чтобы вставить текущую дату:
INSERT INTO MyTable (MyDate) Values (GetDate())
Если это не сегодняшняя дата, вы должны использовать строку и указать формат даты:
INSERT INTO MyTable (MyDate) Values (Convert(DateTime,'19820626',112)) --6/26/1982
Вам не всегда нужно преобразовывать строку, часто вы можете просто сделать что-то вроде:
INSERT INTO MyTable (MyDate) Values ('06/26/1982')
И SQL Server выяснит это для вас.
Ответ 3
если у вас есть время в виду GETDATE()
будет функцией, которую вы ищете
Ответ 4
myConn.Execute "INSERT INTO DayTr (dtID, DTSuID, DTDaTi, DTGrKg) VALUES (" & Val(txtTrNo) & "," & Val(txtCID) & ", '" & Format(txtTrDate, "yyyy-mm-dd") & "' ," & Val(Format(txtGross, "######0.00")) & ")"
Готово в vb со всеми переменными типа текста.