[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение даты и числа
Guest
У меня есть БД, куда день рождения (именно день) записывается число INT. Мне надо сравнить это число с текущей датой. Как мне это сделать? Получать текущий день с помощью date("d")?



Спустя 39 минут, 42 секунды (6.10.2012 - 08:35) -=CASPER=- написал(а):
SELECT * FROM `table` WHERE `day`=DATE_FORMAT(NOW(), '%d')

Спустя 17 минут, 2 секунды (6.10.2012 - 08:52) Guest написал(а):
-=CASPER=-
Мне необходима именно операция сравнения, что бы если эти два дня совпадают, то выполнялась какая-то операция

Спустя 1 час, 17 минут, 10 секунд (6.10.2012 - 10:09) -=CASPER=- написал(а):
Guest, если просто сравнить числа то тогда используй оператор сравнения ==
$a = 3;
$b = 3;
if($a == $b) {
echo '$a равно $b';
} else {
echo '$a не равно $b';
}

Спустя 7 минут, 34 секунды (6.10.2012 - 10:16) Guest написал(а):
-=CASPER=-
Дело в том, что при получении числа текущего дня он записывается, например, как '01' или '02' и т.д., а число в БД записано как 1,2 и т.д. В этом и проблема.

Спустя 12 минут, 54 секунды (6.10.2012 - 10:29) Arh написал(а):
intval('02');

Спустя 1 час, 42 минуты, 27 секунд (6.10.2012 - 12:12) Guest написал(а):
SELECT * FROM `table` WHERE DAYOFMONTH(`day`)=DAYOFMONTH(NOW())



Спустя 1 минута, 5 секунд (6.10.2012 - 12:13) Guest написал(а):
Точнее
SELECT * FROM `table` WHERE `day`=DAYOFMONTH(NOW())
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.