#1 29.05.08 16:09
[php] Select * where c_date=curdate() где c_date: datetime. Как?
Народ подскажите, как правильно сделать запрос к мусклу
если c_date имеет формат datetime и требуется сделать селект:
1. по сегодняшней дате.
2. по любой другой дате.
Как правильно сделать запрос?
Select * where c_date=curdate()
Offline
#2 29.05.08 16:47
Re: [php] Select * where c_date=curdate() где c_date: datetime. Как?
если на пхп то можно так:
if ($_POST['year'] && $_POST['month'] && $_POST['day'])
$date= "{$_POST['year']}-{$_POST['month']}-{$_POST['day']}";
else
$date = date("Y-m-d", time());
$query = "select * from hz where date like '{$date}%'";
если бы просто был формат date, то
$query = "select * from hz where date = '{$date}'";
а ещё лучше использовать timestamp, с ним работать гораздо удобнее
Offline
#3 29.05.08 16:55
Re: [php] Select * where c_date=curdate() где c_date: datetime. Как?
да не... это не покатит.
Мне средствами SQL нужно это сделать без привлечения пхп, + у меня не date а datetime, в котором содержится и дата и время, и мне нужно выбрать по условию допустим только сегодняшний день - curdate, или какой нить другой дипазон допустим between двух дат.
кстати. сегодняшний диапазон можно битвином определить, ну это так... сказать не программерский способ - это на последнее.
Offline
#4 29.05.08 17:03
Re: [php] Select * where c_date=curdate() где c_date: datetime. Как?
посмотрел
http://phpclub.ru/mysql/doc/date-and-ti … tions.html
впиринципе первый самый запрос оттуда можно использовать. у кого ещё какие мысли?
Offline
#10 31.05.08 00:08
#11 31.05.08 08:30
#12 31.05.08 11:04
Re: [php] Select * where c_date=curdate() где c_date: datetime. Как?
SELECT * FROM tu WHERE TO_DAYS(c_date) between TO_DAYS('20080528') and TO_DAYS('20080529') ;
типа так вот сделал... не совсем на мой взгляд правильно с программерской точки зрения. У кого ещё какие варианты за это время накопились?
Исправлено Vega (06.06.08 11:53)
Offline
#13 01.06.08 15:35
Re: [php] Select * where c_date=curdate() где c_date: datetime. Как?
where DATE_FORMAT(`c_date`,"%Y-%m-%d")=CURDATE()
куда интереснее будет
Offline
#14 01.06.08 21:10
#15 06.06.08 11:57
Re: [php] Select * where c_date=curdate() где c_date: datetime. Как?
Подскажите ещё такой вопрос....
как отнять от текущей даты в пхп - дату, которую я держу в переменной из запроса к БД и получить разницу? Обе даты привести к unix формату прежде чем отнимать? потом отняв как узнать в разницу в годах, днях, часах, минутах... как правильно привести обратно с unix формата остаток от вычитания?
Offline

