??
datediff(ss,'2004-8-21 00:00:00,convert(datetime,left()+'-'+..........'))
--〉
datediff(ss,'2004-8-21 00:00:00',convert(datetime,left()+'-'+ '..........'))
datediff(ss,'2004-8-21 00:00:00,convert(datetime,left()+'-'+..........'))
--〉
datediff(ss,'2004-8-21 00:00:00',convert(datetime,left()+'-'+ '..........'))
select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
select convert(char(8),getdate(),112) ----20020101
select convert(char(8),getdate(),108) ---06:05:05
-----------
86400 (所影响的行数为 1 行)
你的问题是前面的少写了一个单引号
这样返回的是天,楼主的程序返回的是秒
datediff(ss,convert(datetime,'2004-1-23 00:00:00'),cast(sj as datetime ))>0
select callerNo, calleeNo, Starttime, Answertime, Releasetime from tBillLog where datediff(ss, '2004-8-29 19:00:00', convert(datetime,(left(Releasetime,4)+'-'+(right(left(Releasetime,6),2))+'-'+(right(left(Releasetime,8),2))+' '+(right(left(Releasetime,10),2))+':'+(right(left(Releasetime,12),2))+':'+(right(left(Releasetime,14),2)))))>0 and datediff(ss,convert(datetime,(left(Releasetime,4)+'-'+(right(left(Releasetime,6),2))+'-'+(right(left(Releasetime,8),2))+' '+(right(left(Releasetime,10),2))+':'+(right(left(Releasetime,12),2))+':'+(right(left(Releasetime,14),2)))), '2004-8-29 20:00:00')>0多谢
或者将前面的'2004-8-29 19:00:00'转换为字符串来比较字符串的大小
convert(varchar,'2004-8-29 19:00:00')>convertconvert(varchar,(left(Releasetime,4)+'-'+(right(left(Releasetime,6),2))+'-'+(right(left(Releasetime,8),2))+' '+(right(left(Releasetime,10),2))+':'+(right(left(Releasetime,12),2))+':'+(right(left(Releasetime,14),2))))