java
  • sql
  • database
  • 2015-04-03 172 views -1 likes 
    -1
    String sql="SELECT room_no, suite_type, bed_type, suite_cost FROM room_detail "  
          + "where room_no NOT IN "+ 
          + "(SELECT room_no FROM booking_table WHERE DATE(date_out) >= '" 
          + strdtver1 
          + "' AND DATE(date_in) <= '" 
          + strdtver2 
          + "')"; 
    
    +0

    你有什麼錯誤? – 2015-04-03 02:29:36

    +0

    ORA-00936:缺少表達 – user4744783 2015-04-03 02:46:39

    +0

    問題標記完全改變 - 您的問題似乎與Swing沒有任何關係,因此我已經移除了該標記(這是您的* only *標記)。請注意您的問題標籤,因爲它們和問題標題是吸引專家解決問題的主要因素。 – 2015-04-03 03:37:23

    回答

    0

    您需要在比較之前將變量strdtver1設置爲日期類型。

    所以,你的查詢需要像下面的改變:

    String sql="SELECT room_no, suite_type, bed_type, suite_cost FROM room_detail "  
    + "where room_no NOT IN "+ 
    + "(SELECT room_no FROM booking_table WHERE TO_DATE(date_out,'DD-MON-YY') >= to_date('" 
    + strdtver1 
    + "','DD-MON-YY') AND TO_DATE(date_in,'DD-MON-YY') <= to_date('" 
    + strdtver2 
    + "','DD-MON-YY'))"; 
    

    而且,你並不需要在您的查詢字符串分號。

    相關問題