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