Datum: 20.02.2012
, Kategorie:
MySQL,
PHP
Beim Vergleich von Zeichenketten, gibt es vielerlei Feinheiten. Heute geht es um '0:0' gegen '00:00'. Welcher der beiden Werte ist größer?
Die Antwort lautet: Der erste Wert.
<?php
echo '0:0' > '00:00';
Ergibt als Ergebnis 1 (bzw. true).
MySQL sieht das genauso:
SELECT '0:0' > '00';
Das Ergebnis ist hier ebenfalls 1.
Relevant wird das beim Vergleich von zwei Datumswerten.
'2012-02-20 0:0:0' > '2012-02-20 00:00:00'
So ist zum Beispiel auch folgender Vergleich als Ergebnis true:
'2012-02-20 0:0:0' > '2012-02-20 09:59:59'