救命,如何将char格式的日期如“1999.9”转换为datetime类型(1999-9-1) hehe,我也加班select convert(datetime,replace('1999.9','.','-')+'-1',20) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select convert(varchar(10),cast('1999.9'+'.01' as datetime),120) declare @a char(10)set @a='1999.9'select convert(varchar(10),cast(@a+'.1' as datetime),120) Convert可以完成类型之间的转换,120表示的是转化的datetime的格式yyyy-mm-dd hh:mm:ss 测试:declare @a char(10)set @a='1999.9'select convert(varchar(10),cast(@a+'.1' as datetime),120)---------- 1999-09-01(所影响的行数为 1 行)select convert(datetime,replace('1999.9','.','-')+'-1',20)------------------------1999-09-01 00:00:00.000(所影响的行数为 1 行)select replace(convert(char(10),'1999.9'+'.1',20),'.','-')----------------1999-9-1(所影响的行数为 1 行) 关于电子商务中产品属性设计问题? 求SQL语句? 小问题 帮帮忙解决下拉 。。。。。。 请问:存储过程中,我要取表中的一个字段的中间值如何取? 请问sqlserver2005开发版的连接数限制是多少? 两部门nt都能访问一数服务器,但它们相互不能相访,用域怎么解决?都在内部网内 本人遇到的最棘手的日志问题! 高手帮忙呀, 有问题请教,我的sql装不上, 如何解决SQL SERVER7.0中sql.log文件不断增大的问题 指针问题 请问DataSet在网络中传输的格式 问一个关于存储过程、Image类型以及在Delphi中调用的问题,请马可、邹键、大力等高手指教!!!
set @a='1999.9'
select convert(varchar(10),cast(@a+'.1' as datetime),120)
yyyy-mm-dd hh:mm:ss
declare @a char(10)
set @a='1999.9'
select convert(varchar(10),cast(@a+'.1' as datetime),120)----------
1999-09-01(所影响的行数为 1 行)
select convert(datetime,replace('1999.9','.','-')+'-1',20)
------------------------
1999-09-01 00:00:00.000(所影响的行数为 1 行)
select replace(convert(char(10),'1999.9'+'.1',20),'.','-')
----------------
1999-9-1(所影响的行数为 1 行)