Hello.
What version of MySQL do you use? On my 5.0.11 I have a correct result: mysql> show create table dateTest\G; *************************** 1. row *************************** View: dateTest Create View: CREATE ALGORITHM=UNDEFINED VIEW `test`.`dateTest` AS select sql_no_cache `test`.`tDay`.`theDate` AS `theDate`,`test`.`tDay`.`a` AS `a` from `test`.`tDay` where (`test`.`tDay`.`theDate` > (now() - interval 1 day)) [EMAIL PROTECTED] wrote: > I have a table with date values: > > +------------+ > | theDate | > +------------+ > | 2005-08-15 | > | 2005-08-16 | > | 2005-08-14 | > +------------+ > > I can execute this select statement on it: > > select * from tDay where theDate > date_sub( now(), interval 1 day); > > And I can create a view from it: > > create view dateTest as select * from tDay where theDate > > date_sub( now(), interval 1 day); > > On creating the view, the date_sub function is replaced by its result, > though, so that the view does not generate dynamic results: > > show create table dateTest; > CREATE ALGORITHM=UNDEFINED VIEW `kurse`.`dateTest` AS select > sql_no_cache `kurse`.`tDay`.`theDate` AS `theDate` from > `kurse`.`tDay` where (`kurse`.`tDay`.`theDate` > 20050814) > > How can I avoid this replacement and make this view a truly dynamic one? > > s.m. > -- For technical support contracts, goto https://order.mysql.com/?ref=ensita This email is sponsored by Ensita.NET http://www.ensita.net/ __ ___ ___ ____ __ / |/ /_ __/ __/ __ \/ / Gleb Paharenko / /|_/ / // /\ \/ /_/ / /__ [EMAIL PROTECTED] /_/ /_/\_, /___/\___\_\___/ MySQL AB / Ensita.NET <___/ www.mysql.com -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]