|
#1
|
|||
|
|||
DateDiff
Возможно, не по адресу но привык к форуму.
Задача: Mysql. есть t1 c полями id,user есть t2 с полями user, hDate; нужно выбрать поля t1.user если t2.hDate <> тек.дате. Пытаюсь, так, но ничего не возвращает Код:
SELECT t1.user FROM t1, t2 WHERE DATEDIFF( CURRENT_DATE( ) , t2.hDate ) <>0 |
#2
|
||||
|
||||
А если так попробовать...
Код:
SELECT t1.user FROM t1 INNER JOIN t2 ON t2.User = t1.User WHERE t2.hDate <> DATE_FORMAT(NOW(), '%Y-%m-%d') Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#5
|
|||
|
|||
Код:
SELECT t1.user FROM t1 INNER JOIN t2 ON t2.User = t1.User WHERE WHERE DATEDIFF( CURDATE( ) , t2.hDate ) <>0 Код:
MySQL вернула пустой результат (т.е. ноль строк). (Запрос занял 1.0614 сек.) |
#6
|
||||
|
||||
Пользую в основном ADO, с Mysql не знаком, но судя по времени ответа вашего движка пробежка по таблицам была произведена, напрашивается вывод - нету там подходящих под выборку данных, значит нужно смотреть что передаётся в запросе на сравнение
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#7
|
|||
|
|||
Код:
SELECT t2.user, t2.hDate FROM t2 Код:
user hDate 1444cfd5115af26c7c609d7c70ea7d63 2017-06-17 Код:
SELECT t1.id, t1.user FROM t1 Код:
id user 2 1444cfd5115af26c7c609d7c70ea7d63 |
#8
|
|||
|
|||
Кстати, без WHERE t.user возвращается нужный
Код:
SELECT t1.user FROM t1 INNER JOIN t2 ON t2.User = t1.User UPD Не знаю в чем прикол, но стало находить Код:
SELECT t1.user FROM t1 INNER JOIN t2 ON t2.User = t1.User WHERE DATEDIFF( CURRENT_DATE( ) , t2.hDate ) >0 Последний раз редактировалось nixon232, 21.06.2017 в 12:03. |