mysql - SQL: Select the next datetime in the future from one of two columns -


i have table similar this:

+---------------------+---------------------+ |                |                  | +---------------------+---------------------+ | 2014-07-01 01:00:00 | null                | +---------------------+---------------------+ | 2015-08-01 02:00:00 | 2015-10-01 02:00:00 | +---------------------+---------------------+ | 2015-09-01 03:00:00 | 2015-10-01 03:00:00 | +---------------------+---------------------+ 

and need know next datetime in future, should be: 2015-08-01 02:00:00

i'm looking "correct" answer, ideally without subqueries or joins.

edit:

assuming from before to each row, don't need least:

select min(if(`from` > now(), `from`, `to`)) `yourtable` `from` > now()    or `to` > now(); 

this works because 1 of from or to have > now() or where eliminates row. in procedural pseudo code like

x = ("from" "from" > now) ,     ("to" "from" < , "to" > now) min(x) 

Comments

Popular posts from this blog

python - No exponential form of the z-axis in matplotlib-3D-plots -

php - Best Light server (Linux + Web server + Database) for Raspberry Pi -

c# - "Newtonsoft.Json.JsonSerializationException unable to find constructor to use for types" error when deserializing class -