比如 在数据库表t1中有个时间字段sj,类型为char(8) 
在程序中有一个string day,day是获取某时间转换而来的,例如 day=currentTime.ToString("yyMMdd")+"00";  
在SQL语句中where T1.sj > '"+day+" '可以比较吗?

解决方案 »

  1.   

    你用的不是Oracle SQL吧.
    若是Oracle,
    (1)只要参数nls_date_format的格式和sj一致,系统会将字符串自动强制转换,就可以通过下列语句比较:
    where T1.sj > trunc(sysdate,'yyyyymmdd')(2)在不知道nls_date_format格式的前提下,可以使用where to_date(T1.sj,'yyyymmdd') > trunc(sysdate,'yyyyymmdd')
      

  2.   

    我的T1.sj是char(8)类型的
    请问trunc(sysdate, 'yyyyymmdd ')是什么类型的