Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Извлечение по дате за последний день работы
 
 автор: Slyfox   (23.04.2008 в 07:48)   письмо автору
 
 

Есть столбец Date_time, в который я заносил дату с временем через Now()

Как мне извлечь строки за последний день работы?

Пока есть возможность изменить способ заполнения или формат хранения с датой.
Если нужно что-то поменять, то что нужно поменять и как должен выглдеть запрос на текущий день?

Заранее спасибо.

Хотел написать так поиск:
SELECT SP,Код,Name,Rate,Quantity,Date_time FROM SP WHERE Date_time=NOW()

но так не получится т.к. в столбце стоит полный формат даты

   
 
 автор: ronin80   (23.04.2008 в 07:51)   письмо автору
 
   для: Slyfox   (23.04.2008 в 07:48)
 

NOW как раз и есть полный формат даты

   
 
 автор: Slyfox   (23.04.2008 в 07:55)   письмо автору
 
   для: ronin80   (23.04.2008 в 07:51)
 

Я как бы про Now() знаю, но как мне извлекать строки за последний день работы?
Может есть стандартная функция в SQL-запросах, которая позволит работать с датой в определенном диапазоне времени?

   
 
 автор: ronin80   (23.04.2008 в 08:26)   письмо автору
 
   для: Slyfox   (23.04.2008 в 07:55)
 

так за последний день всё таки или за период?

или под диапазоном времени подразумеваются определённые часы?

   
 
 автор: Slyfox   (23.04.2008 в 08:41)   письмо автору
 
   для: ronin80   (23.04.2008 в 08:26)
 

часы
Определенные часы рассматриваемые в течении текущего дня.
Часы фиксированны для выборки постоянно с 8:30 до 21:00
Но выполнятся все равно будет один раз в день, так что можно сказать и день

   
 
 автор: Slyfox   (23.04.2008 в 08:49)   письмо автору
 
   для: Slyfox   (23.04.2008 в 07:48)
 

Нагуглил запрос вида:
SELECT .... WHERE [Дата]<#00/00/0000# AND [Дата]>#00/00/0000#

По ходу можно пристроить вместо [Дата] Now()

Покажите как задать для такого примера вместо #00/00/0000# под мой случай полный формат даты?
Буду колдовать, может чего наколдую
Я так понял, что тут разделяются всегда числа знаком "/"

   
 
 автор: ronin80   (23.04.2008 в 08:59)   письмо автору
 
   для: Slyfox   (23.04.2008 в 08:49)
 

можно попробовать так

SELECT SP,Код,Name,Rate,Quantity,Date_time FROM SP
WHERE TIME(Date_time) BETWEEN time1 and time2

функция time извлекает время суток, соответственно проводим сравнение с указанными переменными time1 и time2

   
 
 автор: Slyfox   (23.04.2008 в 10:04)   письмо автору
 
   для: ronin80   (23.04.2008 в 08:59)
 

Не совсем то, т.к. в таблице SP дата хранится не только за текущий день, но и за прошлые дни.
Но мне так и не удалось выполнить запрос вида
не работает он

SELECT Код,FIO,Number_pas,Name,Rate,Quantity,Date_time FROM SP WHERE TIME(Date_time) BETWEEN #08-30# AND #10-59#


потом проверил самым простым запросом:
SELECT Код,FIO,Number_pas,Name,Rate,Quantity,Date_time FROM SP

тут все выводит, но мне не это нужно

   
 
 автор: ronin80   (23.04.2008 в 10:06)   письмо автору
 
   для: Slyfox   (23.04.2008 в 10:04)
 

SELECT SP,Код,Name,Rate,Quantity,Date_time FROM SP
WHERE TIME(Date_time) BETWEEN time1 and time2
and Date_time=сравниваемая _дата

   
 
 автор: Slyfox   (23.04.2008 в 10:14)   письмо автору
 
   для: ronin80   (23.04.2008 в 10:06)
 

Дело не в этом, а в том, что у меня уже выдает ошибку без проверки на дату, только с проверкой на время.

   
 
 автор: ronin80   (23.04.2008 в 10:19)   письмо автору
 
   для: Slyfox   (23.04.2008 в 10:14)
 

покажи чё пишет

   
 
 автор: Slyfox   (23.04.2008 в 10:27)   письмо автору
 
   для: ronin80   (23.04.2008 в 10:19)
 

Вот, правда это не PHP.
Рисунок прикрепил

   
 
 автор: ronin80   (23.04.2008 в 12:08)   письмо автору
 
   для: Slyfox   (23.04.2008 в 10:27)
 

а в чём приложение написано?

   
 
 автор: Slyfox_забыл_пароль   (23.04.2008 в 16:58)
 
   для: ronin80   (23.04.2008 в 12:08)
 

Delphi 7

   
 
 автор: ronin80   (24.04.2008 в 07:40)   письмо автору
 
   для: Slyfox_забыл_пароль   (23.04.2008 в 16:58)
 

а такой запрос не работает?


SELECT SP,Код,Name,Rate,Quantity,Date_time FROM SP
WHERE TIME(Date_time) BETWEEN :time1 and :time2

где time1 и time2 параметры запроса в формате времени hh:mm:ss

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования