如何将datetime插入SQL数据库表?

推荐答案

插入日期时间值时,应将其视为被单引号包围的字符串:

'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.

SET DATEFORMAT

SQL Server还识别一种通用格式,该格式的解释方式始终相同:YYYYMMDD,例如20110312.

如果您询问如何使用T-SQL插入当前日期和时间,那么我建议使用关键字CURRENT_TIMESTAMP.例如:

Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )

Sql相关问答推荐

如何查询未命名对象的SON数组

SQL查询以创建手头的流动余额?

SQL是否可以计算每年的所有日期变化?

基于多个字段删除Access中的重复记录,同时保留最低优先级

如何使用ROW_NUM() Select 一个没有第二条记录的实例?

在数据库中搜索列

PostgreSQL抽奖查询

NULL-生成的列中连接的字符串的输入

为什么我的SQL标量函数有时会抛出";子查询返回多个值.这是不允许的.

数据库SQL-CTE命名空间(错误?)使用临时视图

明细表中没有记录如何更新主表的值为0

我如何才能在付款人单列中拉出只有9个付款人单的人?

STContains、STIntersections和STWithin返回错误的地理结果

删除行而不使数据库超载

AdventureWorks 查询

如何查询自引用 comments 表以查找带有回复的 comments ,并按最新回复排序?

如何在 case 语句中使用聚合?

SQL 多个不满足的条件失败

SQL:无重复项的两个聚合函数

如何对 SQL 表中的连续时间戳进行分组?