mwbr.net
当前位置:首页 >> sql的ConvErt:从字符串向 DAtEtimE 转换时失败. >>

sql的ConvErt:从字符串向 DAtEtimE 转换时失败.

Convert(datetime,'2014-7-23 0:0:0',120)

需要先将@n转成字符串,才能拼字符串。 或是,你把@n 定义成字符类型。

'03 30 2014 10:08AM' 是字符串格式 你还要转成VARCHAR(30),也没什么意义啊 select Convert(VARCHAR(30), '03 30 2014 10:08AM', 0 ) 我这里可以输出结果的 ----补充---- select Convert(VARCHAR(30), cast('03 30 2014 10:08AM' as datetime), ...

如果是sqlserver的话,sysdate改为getdate()即可。

你这是因为datetime类型, 他的精度是千分之3秒, 所以会出现你这种问题的

变量类型的问题吧,没给代码真不好判断。 可能你 C# 里写入的日期是个 String,而 SQL 里这个键是 DateTime 的,那么需要在 C#强转一下类型再写入。

您查看一下convert的帮助就知道了。 120或者121的格式是YYYY-MM-DD 而您这个格式是日月年的格式,使用105 SELECT convert(datetime,'30-03-2011',105)

--给你两个转日期的格式 实际中后面那个用的还多一点 虽然写法复杂点 select CAST(列A as datetime) 列A from (select 列A,ISDATE(列A) bz from tableA ) aa where aa.bz=1 select cast(convert(char(10),列A,120) as datetime) 列A from (selec...

请查下SQL 帮助文档 convert 里面说的非常详细

SELECT CONVERT(DATETIME,'20150612 12:02:24') 至少要转成这种格式才行

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com