select cast(left('200210250125',4)+'-'+substring('200210250125',5,2)+'-'+substring('200210250125',7,2)+' '+left(right('200210250125',4),2)+':'+right('200210250125',2)+':00' as datetime)

解决方案 »

  1.   

    declare @a varchar(20)
    set @a='200210250125'
    select convert(char(10),cast(substring(@a,1,8) as datetime),120)+' ' +substring(@a,9,2)+':'+substring(@a,11,2)select cast((convert(char(10),cast(substring(@a,1,8) as datetime),120)+' ' +substring(@a,9,2)+':'+substring(@a,11,2)) as datetime)
      

  2.   

    select convert(datetime,left('200210250125',8)+' ' +substring('200210250125',9,2)+':'+right('200210250125',2))
      

  3.   

    select cast(left('200210250125',4)+'-'+substring('200210250125',5,2)+'-'+substring('200210250125',7,2)+' '+substring('200210250125',9,2)+':'+right('200210250125',2)+':00' as datetime)
      

  4.   

    假如这个字符窜由某表(table2)的字段(tiem)提供,我想把它和当前时间做个比较,然后查询出所有在近5分钟之内的记录,应该如何写SQL,谢谢帮助!
      

  5.   

    select * from t
    where datediff(m,time_field,getdate())<5
      

  6.   

    select * from table2
    where
    datediff(m, convert(datetime,left(tiem,8)+' ' +substring(tiem,9,2)+':'+right(tiem,2)),getdate())<5
      

  7.   

    firetoucher(蹈火者) 
    请问如果这里我的time_field是从某字符窜类型的字段(如200212250125),这里需要转换为时间,应该怎么半??谢谢你
    time_field字段如何转换为日期???
      

  8.   

    datediff(m, convert(datetime,left(senddate,8)+' ' +substring(senddate,9,2)+':'+right(senddate,2)),getdate())<5 and datediff(m, convert(datetime,left(senddate,8)+' ' +substring(senddate,9,2)+':'+right(senddate,2)),getdate())>0
    请帮我看一下,这样能够选出近5分钟内的记录吗,请问一下,如果一个是200312250125,当前系统时间是200312271225,这样得到的差值是一个很大的数字(代表相差的分钟数吗?)谢谢
      

  9.   

    select to_date('200302250125','yyyymmddhh24miss') from dual