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
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
where to_char(ditt_datum, 'mmdd') between '0101' and '0630'
Copyright © 1999–2024 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.