根据 时间列 查询某张表当天的全部信息根据 时间列 查询某张表当月的全部信息在线等待~~~~~~

解决方案 »

  1.   

    SELECT * FROM TBLE WHERE TOCHAR(TABLE.DATE,YYYYMMDD)=TOCHAR(SYSDATE,YYYYMMDD)
    SELECT * FROM TBLE WHERE TOCHAR(TABLE.DATE,YYYYMM)=TOCHAR(SYSDATE,YYYYMM)
      

  2.   

    tochar为不可识别函数啊!大哥
      

  3.   

    SELECT * FROM TBLE WHERE TO_CHAR(TABLE.DATE,'YYYYMMDD')=TO_CHAR(SYSDATE,'YYYYMMDD')
    SELECT * FROM TBLE WHERE TO_CHAR(TABLE.DATE,'YYYYMM')=TO_CHAR(SYSDATE,'YYYYMM')
    这样应该没错了   刚刚没细看
      

  4.   

    服务器: 消息 195,级别 15,状态 10,行 1
    'to_char' 不是可以识别的 函数名。
      

  5.   

    刚刚测试了一下 在PL/SQL中语句没有错  对的话可以结贴了
      

  6.   

    select * from FRPOLICY where TO_CHAR(pol_effectivedate,'YYYYMMDD')=TO_CHAR(SYSDATE,'YYYYMMDD')
    你查下sql sever 中间  时间格式转换为字符格式的函数是什么,把to_char替换成该函数就可以了
      

  7.   

    select * from table1 where convert(char(10),date字段,20) =convert(char(10),getdate(),20)
      

  8.   

    oracle:
    SELECT * FROM TBLE WHERE TO_CHAR(TABLE.DATE,'YYYYMMDD')=TO_CHAR(SYSDATE,'YYYYMMDD')
    SELECT * FROM TBLE WHERE TO_CHAR(TABLE.DATE,'YYYYMM')=TO_CHAR(SYSDATE,'YYYYMM')sql server:
    select * from table1 where convert(char(10),date字段,20) =convert(char(10),getdate(),20)
    select * from table1 where left(convert(varchar(12),date字段,112),6) =left(convert(varchar(12),getdate(),112),6)