sql >> Databasteknik >  >> RDS >> Oracle

Arbeta med datum i Oracle SQL

Ett alternativ använder TO_CHAR :

select electrcityUsage, waterUsage 
from monthlyBill
where accountNumber = '211' and
     to_char(billing_date, 'MM-YYYY') = '12-2012'

Detta förutsätter att du faktiskt använder Oracle och inte SQL Server.

Om du ville ha 2012 och 2011 sedan är det bara att gå vidare och lägga till ytterligare ett villkor till WHERE klausul. Jag kanske använder EXTRACT i det här fallet:

select electrcityUsage, waterUsage 
from monthlyBill
where accountNumber = '211' and
    extract(month from billingDate) = 12 and
    extract(year from billingdate) in (2011, 2012)


  1. Hur går man med i ResultSet-objekt i java?

  2. Ofångat undantag 'PDOException' meddelande 'ogiltigt datakällas namn'

  3. Fyll i PHP Array från While Loop

  4. Hitta meningar med två ord bredvid varandra i sid