Как вставить datetime в таблицу SQL Database?

Как вставить дату и время в таблицу базы данных SQL? Есть ли способ вставить этот запрос через команду insert в С#/.NET?

Ответ 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.

SET DATEFORMAT

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 со всеми переменными типа текста.