Oracle查询数据:查询当月的数据:表中存的是:2013-08-05、2013-08-11、2013-09-11,如果查询当月的应该怎么查,我用 select * from t_table t where t.time<= SYSDATE 只能查询出2013-08-05,应该怎么才能查询出当月的全部数据呢?
éè¦çæ¥æå段åå¨çæ¯å符è¿æ¯æ¥æç±»åçæ°æ®ï¼æ¹æ³ç¥æä¸å
å¦æåå¨çæ¯å符åï¼å¦2015-09-01ç±»åçæ°æ®ï¼å段ï¼å¯ç¨ä»¥ä¸è¯å¥ï¼
select * from 表å where to_char(sysdate,'yyyy-mm')=substr(æ¥æå段,1,7);å¦æåå¨çæ¯æ¥æåå段ï¼å¯ç¨ä»¥ä¸è¯å¥ï¼
select * from 表å where to_char(sysdate,'yyyy-mm')=to_char(æ¥æå段,'yyyy-mm');æç¨å½æ°è¯´æï¼
to_charå¨è¯å¥ä¸æ¯å°æ¥æ转为å符çå½æ°ï¼æ ¼å¼å为å½æ°ä¸è®¾å®ç'yyyy-mm'æ ¼å¼ã
sysdate代表å½åæ¥ææ¶é´ï¼æ¯æ¥æåæ°æ®ã
substræ¯æªåå½æ°ï¼ç¬¬ä¸ä¸ªåæ°ä¸ºè¦æªå¾çå段ï¼ç¬¬äºä¸ªåæ°ä¸ºæªåçèµ·å§ä½ï¼ç¬¬ä¸ä¸ªåæ°ä»£è¡¨æªåçé¿åº¦ã