名称日期时间是不允许的SQL Server

问题描述:

我试图插入下面的查询到我的表名称日期时间是不允许的SQL Server

insert into leave 
values ('0101', 'ibrahim shaikh', (datetime, '26-11-2016', 105), (datetime, '26-11-2016', 105), '1', 'nov', '0', 'test', '2016', '0', '11', '1') 

但我得到的错误

消息128,15级,状态1,第1行
在此上下文中不允许使用名称“datetime”。有效表达式是常量,常量表达式和(在某些情况下)变量。列名不被允许。在我的表

日期格式为2016-11-07

如何我需要写我的插入查询?

+4

这不是你如何投文字在SQL Server中的日期时间。改用'CONVERT'。 –

+1

只需添加到@ Nick.McDermaid评论,查看['CONVERT']的文档(https://msdn.microsoft.com/en-in/library/ms187928.aspx) – ughai

尝试使用CONVERT

insert into leave 
values('0101','ibrahim shaikh',CONVERT(datetime,'26-11-2016',105),CONVERT(datetime,'26-11-2016',105),'1','nov','0','test','2016','0','11','1') 

我想你想要Convert(datetime, '26-11-2016', 105)