晕.日期格试为'Sep 10 2004 12:00AM'的数据插不进(insert)???? 谢谢: netcodersql语句是别人封包给我的(里面有n个日期).我处理比较麻烦.t-sql的help里都是"'Apr 10 2004 12:00AM'"这种格式为什么插不进呢???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --做如下设置,再执行你的查询语句就OK了set language english --插入处理完成后,再改回默认设置:set language 简体中文出现这种问题,主要是你的sql的默认会话语言环境不认识 'Apr 10 2004 12:00AM' 这种日期格式,所以要改为认识这种日期格式的会话语言环境 --下面的测试说明这个问题.set language englishselect cast('Apr 10 2004 12:00AM' as datetime)/*--结果Changed language setting to us_english. ------------------------------------------------------ 2004-04-10 00:00:00.000(所影响的行数为 1 行)--*/set language 简体中文select cast('Apr 10 2004 12:00AM' as datetime)/*--结果:已将语言设置改为 简体中文。服务器: 消息 241,级别 16,状态 1,行 5从字符串转换为 datetime 时发生语法错误。--*/ insert into tb(date1) values(cast('Apr 10 2004 12:00AM' as datetime))或者insert into tb(date1) values(convert(varchar(19),'Apr 10 2004 12:00AM',120)) [请教]SQL Server中将一列拆分成多列的问题 关于更新日期的获得的问题。 一条 SQL语句同时更新两个表。 一个很难理解的sql查询 发现一个诡异的查询问题,大家进来探探密! 分页存储过程 排除重复行 2种基本查询 ,得到结果少10条数据 200分求解决方法 如何给SQL SERVER 中的Database瘦身??!!! sql server语句编写 *.mdb文件怎么恢复到数据库? excel转access的问题,急,马上结贴!!!
set language english
出现这种问题,主要是你的sql的默认会话语言环境不认识 'Apr 10 2004 12:00AM' 这种日期格式,所以要改为认识这种日期格式的会话语言环境
set language english
select cast('Apr 10 2004 12:00AM' as datetime)
/*--结果Changed language setting to us_english.
------------------------------------------------------
2004-04-10 00:00:00.000(所影响的行数为 1 行)
--*/set language 简体中文
select cast('Apr 10 2004 12:00AM' as datetime)/*--结果:已将语言设置改为 简体中文。
服务器: 消息 241,级别 16,状态 1,行 5
从字符串转换为 datetime 时发生语法错误。
--*/
或者
insert into tb(date1) values(convert(varchar(19),'Apr 10 2004 12:00AM',120))