FiredBird Dátum kerekítés hónapra

FiredBird Dátum kerekítés hónapra
2006-03-09T11:03:07+01:00
2006-03-10T09:36:53+01:00
2022-10-29T14:41:56+02:00
kulgyula
Van egy X változóm timestamp, benne egy dátum idővel, és szeretném berakni egy timestamp mezőbe az X változó év. hónap. 1. 0:00 -t azaz az x dátum hónapjának első nap 0 óráját.
Azt Delphiben a

Datum:=EncodeDate(YearOf(X),MonthOf(X),1);

Hogy nézne ez ki FB-ben?
A YearOf, MonthOf
EXTRACT(YEAR FROM :X) EXTRACT(MONTH FROM :X)
ezt már tudom
Az EncodeDate-et nem tudom
Mutasd a teljes hozzászólást!
Üdv!

Ez így megy:

SELECT * FROM TABLE_NAME WHERE DATUM=CAST('07'||'/'||'11'||'/'||'2005' AS TIMESTAMP)

Vagyis a dátumot 'mm/dd/yyyy' formában sztringként megadva simán lehet kasztolni bármilyen dátumtípussá. Itt már rajtad múlik, hogy az egyes részeket hogyan állítod elő. Akár egy másik dátumból EXTRACT-al kiszedett numerikus értéket is kasztolhatsz.

Így is megy:
SELECT * FROM SZAMLA_TORZS WHERE KELT>CAST(EXTRACT (MONTH FROM TELJ)||'/'||EXTRACT (DAY FROM TELJ)||'/'||'2005' AS TIMESTAMP)

Üdv:Alex
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd