Portál AbcLinuxu, 29. července 2025 08:38
query = ("SELECT * FROM `firma` WHERE `datum` BETWEEN '2016-10-01' AND '2016-10-31';")
potrebuji dostat vzdy rozsah od 1. do posledniho aktualniho mesice.
Zkousel jsem si naplnit promenne jako soucrok = now.tm_year, soucmesic=now.tm_mon..., ale neumim to "poskladat" do tvaru napriklad 2016-10-01.
Pripadne existuje-li nejaky elegantni zpusob jak ziskat potrebny retezec, uvitam jej.
Dekuji moc za pomoc
Řešení dotazu:
SELECT * FROM firma WHERE year(datum)=2016 AND month(datum)=10;
SELECT * FROM firma WHERE extract(YEAR_MONTH FROM datum)='201610';
WHERE EXTRACT(YEAR_MONTH FROM DATE_SUB(pole_s_datumem, INTERVAL 1 MONTH)) = EXTRACT(YEAR_MONTH FROM DATE_SUB(NOW(), INTERVAL 1 MONTH))
datum >= '2016-10-01' and datum <'2016-11-01'
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.