Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

сравнить время - как ?

0

получаем из cdr запроса calldate вида 2015-07-21 20:05:04 делаем еще запрос и получаем 2015-07-21 19:40:11 = как узнать какая дата более поcледная ?

удалить закрыть спам изменить тег редактировать

спросил 2015-07-21 21:18:36 +0400

awsswa Gravatar awsswa flag of Russian Federation
685 5 2 9

обновил 2015-07-21 21:19:02 +0400

2 Ответа

1

проблема какаята надуманная.

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-22 01:49:01 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2015-07-22 01:50:44 +0400

Comments

проверил - работает - спасибо

awsswa ( 2015-07-23 21:03:12 +0400 )редактировать
2

получайте unixtimestamp и сравнивайте просто как числа...

ссылка удалить спам редактировать

ответил 2015-07-21 22:44:54 +0400

komrad123 Gravatar komrad123
3810 5 3 44

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2015-07-21 21:18:36 +0400

Просмотрен: 223 раз

Обновлен: Jul 22 '15

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.