|
|
|
| Задача такая: в БД имеется запись с некой датой формата dd/mm/YYYY.
Так вот нужно извлечь эту дату и сравнить с текущей. если она совпадает то вывести определенный текст а если она меньше то ничего не выводить. ну а если больше то вывести другой текст.
Как реализовать само сравнение?
С извлечением то я справляюсь... | |
|
|
|
|
|
|
|
для: nek-v
(24.08.2008 в 12:51)
| |
$edate = "22/08/2008";
$date = implode('-', array_reverse(explode('/',$edate)));
$curdate = date("Y-m-d");
if($date == $curdate)
echo "==";
else if($date > $curdate)
echo ">";
|
Если СУБД - MySQL, то дату в таком формате хранить - неправильно.
Да и в других СУБД, наверняка, имеются возможности вывести её в стандартном формате. | |
|
|
|
|
|
|
|
для: Trianon
(24.08.2008 в 13:05)
| | А в правильном формате это в каком?
мне например удобно работать с таким форматом.
Видете ли то что я пишу предназначено для локальной сети
и по просьбам трудящихся пишется... | |
|
|
|
|
|
|
|
для: nek-v
(24.08.2008 в 13:31)
| | В котором его предоставляет MySQL: YYYY-MM-DD
Выводить его на страницы можно как угодно.
А хранить в БД нужно так, чтобы по нему можно было легко выполнять поиск и сортировку.
Это, кстати, не прихоть MySQL. Это международный стандарт представления даты-времени. | |
|
|
|
|
|
|
|
для: nek-v
(24.08.2008 в 13:31)
| | И сравнивать даты можно прямо в запросе...
А для учета требований трудящихся, дату можно возвращать в удобном для них формате, притом делать это можно непосредственно в запросе функцией DATE_FORMAT
Буквально на днях здесь обсуждался похожий вопрос... о сравнении дат... | |
|
|
|
|
|
|
|
для: mehelson
(24.08.2008 в 14:10)
| | а подробнее будте любезны...
желательно в коде
Как вывести в нужном формате из бд? | |
|
|
|
|
|
|
|
для: nek-v
(24.08.2008 в 16:13)
| |
SELECT DATE_FORMAT(`date`, '%d/%m/%Y') AS `dt_formatted`;
|
| |
|
|
|
|
|
|
|
для: BinLaden
(24.08.2008 в 17:00)
| | а в базу соответственно писать YY-MM-DD? | |
|
|
|
|
|
|
|
для: nek-v
(24.08.2008 в 17:03)
| | Ну да. | |
|
|
|
|
|
|
|
для: nek-v
(24.08.2008 в 17:03)
| | А в базу писать YYYY-MM-DD | |
|
|
|
|
|
|
|
для: Trianon
(24.08.2008 в 17:28)
| | По-моему, и YY сойдет. | |
|
|
|
|
|
|
|
для: BinLaden
(24.08.2008 в 17:29)
| | сойдет... некоторое время.
Но это не повод так писать. | |
|
|
|