получаем из cdr запроса calldate вида 2015-07-21 20:05:04 делаем еще запрос и получаем 2015-07-21 19:40:11 = как узнать какая дата более поcледная ?
получайте unixtimestamp и сравнивайте просто как числа...
проблема какаята надуманная.
mysql> select cast('2015-07-21 20:05:04' as datetime) - cast('2015-07-21 19:40:11' as datetime); +-----------------------------------------------------------------------------------+ | cast('2015-07-21 20:05:04' as datetime) - cast('2015-07-21 19:40:11' as datetime) | +-----------------------------------------------------------------------------------+ | 6493.000000 | +-----------------------------------------------------------------------------------+ 1 row in set (0.00 sec) mysql> select cast('2015-07-21 20:05:04' as datetime) > cast('2015-07-21 19:40:11' as datetime); +-----------------------------------------------------------------------------------+ | cast('2015-07-21 20:05:04' as datetime) > cast('2015-07-21 19:40:11' as datetime) | +-----------------------------------------------------------------------------------+ | 1 | +-----------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
как видите можно просто отнять одно от другого. если больше нуля - то первое больше. можно сравнить. если 1 - то правда. если 0 - то не правда.
если дата именно в таком виде ее даже можно как строчки сравнить.
mysql> select '2015-07-21 20:05:04' > '2015-07-21 19:40:11'; +------------------------------------------------+ | '2015-07-21 20:05:04' > '2015-07-21 19:40:11' | +------------------------------------------------+ | 1 | +------------------------------------------------+ 1 row in set (0.00 sec)
Задан: 2015-07-21 21:18:36 +0400
Просмотрен: 349 раз
Обновлен: Jul 22 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.