插入日期时间值时,应将其视为被单引号包围的字符串:
'20100301'
SQL Server允许多种可接受的日期格式,大多数开发库都应该提供一系列类或函数来正确插入日期时间值.但是,如果是手动操作,则必须使用DateFormat
和通用格式来区分日期格式:
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
.
SQL Server还识别一种通用格式,该格式的解释方式始终相同:YYYYMMDD
,例如20110312
.
如果您询问如何使用T-SQL插入当前日期和时间,那么我建议使用关键字CURRENT_TIMESTAMP
.例如:
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )