SQL-fråga, konvertera array till string

Permalänk

SQL-fråga, konvertera array till string

Jag har en tabell med böcker och datum och försöker lista alla böcker där inköpsdatumet är första halvan av året.
Jag har lyckats få till en regexp_matches sats som får fram alla matchande datum. Men jag förstår inte hur jag ska göra för att matcha denna tabell mot book.date för att få ut all machande rader

SELECT regexp_matches(to_char(b.purchase_date, 'YYYY-MM-DD'),'[\d]{4}-0[1-6]-[\d]{2}','g') FROM books b

Permalänk
Medlem

@burton666:

Kan du inte bara köra en DATEPART på månad och titta så att månaden är lika eller mindre än 6? Eller vill du vara mer specifik än så?

SELECT * FROM Books b WHERE DATEPART(MONTH,b.Purchase_date) <= 6

Permalänk
Medlem

where to_char(ditt_datum, 'mmdd') between '0101' and '0630'