'Sep 28 1978 12:00AM' 转换为日期型时: 从字符串转换为 datetime 时发生语法错误。 declare @date varchar(50) set @date ='Sep 28 1978 12:00AM' select cast(left(@date, Len(@date) -2) as datetime) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在我的SQL里。Declare @Date varchar(50) Set @Date='Sep 28 1978 12:00AM'Select Convert(DateTime,@Date)这是可以OK的。我的是英文版的。 你更改一下用户的默认登陆语言试下exec sp_defaultlanguage 'sa','us_english'转换成功后,再改回来。 declare @date varchar(50) set @date ='Sep 28 1978 12:00AM' select cast(left(@date, Len(@date) -2) as datetime)还是 “从字符串转换为 datetime 时发生语法错误”我是直接在SQL 查询分析器中运行这段语句的 会不会是系统没“Sep 28 1978 12:00AM”这种日期格式的缘故。^_^ 英文SQL,这样写是可以的,你的SQL应该是中文的,所以更改一下默认登陆语句试下。 我的也是英文SQLDeclare @Date varchar(50) Set @Date='Sep 28 1978 12:00AM'Select Convert(DateTime,@Date)---------------此时,时间不对为00:00:00把AM去掉时间就对了 中文下也可以,需要指定会话的语言环境为英文环境:declare @date varchar(50) set @date ='Sep 28 1978 12:00AM' SET LANGUAGE us_englishselect cast(left(@date, Len(@date) -2) as datetime) 你更改一下用户的默认登陆语言试下exec sp_defaultlanguage 'sa','us_english'修改了,还是不行!到底怎么回事呢? 修改默认登陆语言后exec sp_defaultlanguage 'sa','us_english'再重新登陆一下或者使用set language 'us_english' to: pbsql(风云) 中文下也可以,需要指定会话的语言环境为英文环境:declare @date varchar(50) set @date ='Sep 28 1978 12:00AM' SET LANGUAGE us_englishselect cast(left(@date, Len(@date) -2) as datetime)可以通过,多谢了!有个疑问:SET LANGUAGE us_english 运行这个以后是不是系统以后默认都是us_english了?如果我以前是 简体中文,这样改了以后会不会有什么影响? NVARCHAR类型转换为DATETIME类型的问题 关于一个分组求和的问题 sql中是不是只有从左向右搜索的,没有从右向左搜索的函数? SQL-SERVER 报错 有如下表AA,要求将NO的数值按1,2,3.…自然数的形式重新建立(其他字段不变), 求个sql查询语句 有关时间问题 表结构的复制问题 为什么exec sp_rename无法更改字段名? ACCESS中有关学生成绩100分的处理? IT联盟QQ群 7611635,欢迎大家加入,来者有分。 从数据库中查询表的结构??
Declare @Date varchar(50)
Set @Date='Sep 28 1978 12:00AM'
Select Convert(DateTime,@Date)这是可以OK的。我的是英文版的。
set @date ='Sep 28 1978 12:00AM' select cast(left(@date, Len(@date) -2) as datetime)
还是 “从字符串转换为 datetime 时发生语法错误”我是直接在SQL 查询分析器中运行这段语句的
Set @Date='Sep 28 1978 12:00AM'
Select Convert(DateTime,@Date)
---------------
此时,时间不对为00:00:00
把AM去掉时间就对了
declare @date varchar(50)
set @date ='Sep 28 1978 12:00AM'
SET LANGUAGE us_english
select cast(left(@date, Len(@date) -2) as datetime)
修改了,还是不行!到底怎么回事呢?
exec sp_defaultlanguage 'sa','us_english'
再重新登陆一下或者使用
set language 'us_english'
declare @date varchar(50)
set @date ='Sep 28 1978 12:00AM'
SET LANGUAGE us_english
select cast(left(@date, Len(@date) -2) as datetime)可以通过,多谢了!有个疑问:SET LANGUAGE us_english 运行这个以后是不是系统以后默认都是us_english了?
如果我以前是 简体中文,这样改了以后会不会有什么影响?