Zugriff auf berechnete Datumsspalte in WHERE Klausel

Tim TConnect at gmx.net
Di Mär 16 12:05:54 CET 2010


Hallo liebe Liste,

ich habe derzeit das Problem, dass ich in einer WHERE-Klausel nicht auf
eine Spalte zugreifen kann, die von MySQL zur Laufzeit der Abfrage erst
errechnet wird:

SELECT S.datetime_from, S.datetime_to,
	IFNULL(DATE_ADD(S.datetime_to, INTERVAL -1 SECOND), 
	'0000-00-00 00:00:00') as datetime_to_enc
FROM `stocks` S 
WHERE datetime_to_enc >= '2010-03-18 14:59:59'


Die Fehlermeldung von MySQL ist #1054 - Unknown column 'datetime_to_enc'
in 'where clause'. Verstehe ich nicht, denn sowas Ähnliches hatte ich
damals schon mit berechneten Integer-Spalten gemacht. Oder vertue ich
mich da gerade und sowas geht grundsätzlich nicht?

Über eine kurze Rückmeldung würde ich mich freuen.

Liebe Grüße
Tim