如何将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完成。