SQL-fråga, konvertera array till string

Trädvy Permalänk
Medlem
Plats
Gävle
Registrerad
Sep 2005

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

Trädvy Permalänk
Medlem
Registrerad
Apr 2018

@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

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Mar 2008

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