解决方案 »
- 求教数据库表间关系图和数据库实体关系图的区别
- 设置联合主键,插入数据时出现违反主键唯一性的错误?
- 如何把一个表的数据连接插进另一个表?
- 有两个触发器,分别都是对同一个表进行相同的触发,结果连数据都插不入这个表。
- 查询速度慢!!!!!!
- sql数据库里面删除数据库后如何恢复数据库的mdf文件
- 在sql中做各种查询时,用注释把前面语句注释掉太麻烦,大家有什么好办法?
- 多条记录时间求所用时间和的问题
- 为什么SQL2008里的数据库兼容级别只有80还有一个7.0!
- 如何让该SQL SERVER数据库的表可修改?
- MS-SQL Server 2005 局域网数据最大下载速度才1M吗?
- vs2010/c++/ADO连接MS-SQL2005的问题
and CONVERT(date, oh.CREATE_DATE, 23)<=CONVERT(date, '201203017', 23))用convert报错,
消息 241,级别 16,状态 1,第 1 行
从字符串转换日期和/或时间时,转换失败。
http://www.w3school.com.cn/sql/func_convert.asp
CONVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据。
create table tb(col varchar(20))
insert into tb values('2012-03-18')
insert into tb values('20120318')
insert into tb values('201203181513')
insert into tb values('2012-03-18 15:13')
goselect col,col_time = (case when len(col) > 8 and charindex('-',col) = 0
then cast(substring(col,1,4) + '-' + substring(col,5,2) + '-' + substring(col,7,2) + ' ' + substring(col,9,2) + ':' + substring(col,11,2) as datetime)
else cast(col as datetime)
end)
from tbdrop table tb/*
col col_time
-------------------- ------------------------------------------------------
2012-03-18 2012-03-18 00:00:00.000
20120318 2012-03-18 00:00:00.000
201203181513 2012-03-18 15:13:00.000
2012-03-18 15:13 2012-03-18 15:13:00.000(所影响的行数为 4 行)
*/