[TYPO3-german] CONTENT select Problem (TYPO3 7.6)
Johannes C. Laxander
jc at laxander.com
Sat Jun 4 11:23:52 CEST 2016
Hallo Renzo,
danke für deinen Hinweis und deinen Zuspruch.. :)
Ich denke aber nicht, dass es hier ein "Datums-Problem" ist, zumindest deuten meine Testergebnisse nicht darauf hin.
Denn meine Abfrage in myRecords.select.where mit datum1 > UNIX_TIMESTAMP("2016-06-01 00:00:00") AND datum1 <= UNIX_TIMESTAMP("2016-06-24 00:00:00") funktioniert in phpMyAdmin einwandfrei!
Also muss es doch irgendwie an der typoscript-Umsetzung liegen, oder? Vielleicht hat es ja damit zu tun, dass "andWhere" seit 7.1 deprecated ist?
myRecords = CONTENT
myRecords {
table = mytable
select {
pidInList = 3
orderBy = datum1
selectFields = title,datum1
where = datum1 > UNIX_TIMESTAMP("2016-06-01 00:00:00") AND datum1 <= UNIX_TIMESTAMP("2016-06-24 00:00:00")
}
}
Damit sollte genau ein Datensatz gefunden werden der in datum1 den Wert "1466726400" hat (entspricht 2016-06-24 00:00:00 UTC 0).
Aber das Ergebnis ist: kein Datensatz gefunden!?
Ich habe dann die zweite Bedingung von "<=" in "<" geändert und dafür das Datum vom 24. auf den 25. gesetzt:
where = datum1 > UNIX_TIMESTAMP("2016-06-01 00:00:00") AND datum1 < UNIX_TIMESTAMP("2016-06-25 00:00:00")
Dieser Vergleich findet genau den einen (richtigen) Datensatz.
Auch diese Abfrage mit einer ">="-Bedingung funktioniert richtig und findet genau den einen (richtigen) Datensatz:
where = datum1 >= UNIX_TIMESTAMP("2016-06-24 00:00:00") AND datum1 < UNIX_TIMESTAMP("2016-07-01 00:00:00")
Ich habe das Problem inzwischen auch mal auf https://forge.typo3.org/issues/76453 eingetragen, weil ich mir das Verhalten einfach nicht erklären kann.
Johannes.
> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-
> bounces at lists.typo3.org] Im Auftrag von Renzo Bauen
> Gesendet: Freitag, 3. Juni 2016 22:24
> An: typo3-german at lists.typo3.org
> Betreff: Re: [TYPO3-german] CONTENT select Problem (TYPO3 7.6)
>
> Lieber Johannes
>
> ich kann deinen Frust extrem gut verstehen. Ich hatte auch mal das Problem,
> dass der Datum/Zeit-Wert sich beim Spichern in die Datenbank immer um
> eine Stunde verändert hat.
> Offenbar ist es so, das date und timestamp von ganz verschiedenen
> Voraussetzungen aus gehen und dies noch abhängig von der PHP-Version!!!
>
> D.h. Zeit und Datum sind wirklich etwas zum Verzweifeln, da bist Du nicht
> alleine (vielleicht hilft das ja schon mal ...).
>
> Hier http://php.net/manual/de/datetime.settimestamp.php
> findest Du ein paar Informationen dazu, die dir vielleicht helfen.
>
> Ich hab grad nicht so viel Zeit, aber wenn ich übers Weekend dazu komme,
> kopiere ich noch die Codesnippets raus, die ich schlussendlich verwendet
> hatte, damit es funktionierte.
>
> In der Zwischenzeit ein herzliches Toi Toi Toi!
> Renzo
>
> --
> conPassione gmbh
> CH-3661 Uetendorf
> +41 33 345 00 92
>
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
More information about the TYPO3-german
mailing list