如何将date时间插入到SQL数据库表中?
如何将date时间插入到SQL数据库表中? 有没有办法通过在C#/ .NET插入命令插入此查询?
应该插入DateTime值,就好像它们是由单引号包围的string一样:
'20100301'
SQL Server允许许多可接受的date格式,应该是大多数开发库提供一系列类或函数来正确插入date时间值的情况。 但是,如果您手动执行此操作,则使用DateFormat
区分date格式并使用通用格式非常重要:
Set DateFormat MDY --indicates the general format is Month Day Year Insert Table( DateTImeCol ) Values( '2011-03-12' )
通过设置dateformat,SQL Server现在假定我的格式是YYYY-MM-DD
而不是YYYY-DD-MM
。
SET DATEFORMAT
SQL Server也能识别一个通用的格式,这个格式总是以相同的方式解释: YYYYMMDD
比如20110312
。
如果您问如何使用T-SQL插入当前的date和时间,那么我build议使用关键字CURRENT_TIMESTAMP
。 例如:
Insert Table( DateTimeCol ) Values( CURRENT_TIMESTAMP )
您将需要在表中有一个date时间列。 然后你可以像下面这样插入当前date:
INSERT INTO MyTable (MyDate) Values (GetDate())
如果不是今天的date,那么你应该可以使用一个string并指定date格式 :
INSERT INTO MyTable (MyDate) Values (Convert(DateTime,'19820626',112)) --6/26/1982
您并不总是需要转换string,通常您可以执行如下操作:
INSERT INTO MyTable (MyDate) Values ('06/26/1982')
而SQL Server将为您解决这个问题。
如果你真的有时间记住GETDATE()
将是你正在寻找的function
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中用所有文本typesvariables完成。