Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/380: Рейтинг темы: голосов - 380, средняя оценка - 4.88
70 / 70 / 3
Регистрация: 29.09.2009
Сообщений: 530
1

Выборка по дате

28.04.2010, 13:52. Показов 77926. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сталкнулся с такой банальной проблемой =)
пишу запрос на выорку по дате select бла бла from prihod where data>'20.04.2010' в ответ не получаю никаких записей. Поле data типа DATE, в таблице фигурирует диапазон дат с 20.04.2010 по 26.04.2010
Что делаю не правильно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2010, 13:52
Ответы с готовыми решениями:

Выборка по дате
есть таблица в БД в ней есть поле date формата гггг-мм-дд нужно выбрать все поля из таблицы с...

Выборка по дате
Всем здрасте, ситуация такая что есть таблица в которой какие-то данные со связью к определённому...

Выборка по дате
Есть проблема!!! Вот запрос $result = mysql_query("SELECT * FROM comments LIMIT $start,$num...

Выборка по дате
users ( u_id INT AUTO_INCREMENT, u_birthday DATE, u_name VARCHAR(50), PRIMARY KEY (u_id) ) ...

12
13208 / 6597 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
28.04.2010, 14:13 2
Формат даты SQL: 2010-04-28 23:59:59

Добавлено через 1 минуту
SQL
1
... WHERE DATE >= '2010-04-20' AND DATE <= '2010-04-26'
1
70 / 70 / 3
Регистрация: 29.09.2009
Сообщений: 530
28.04.2010, 16:52  [ТС] 3
хмммм... а почему когда я заполняю поле даты...ну через эдит обычный скажем, я пишу через точку и сохраняется все гуд с точками???

а каквообще поменять можно на серваке формат даты? чтобы я везде делал через точку??
0
13208 / 6597 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
28.04.2010, 17:01 4
Цитата Сообщение от NemiroFFyo Посмотреть сообщение
я пишу через точку и сохраняется все гуд с точками???
Дак у Вас, скорее всего, поле не DATE и не DATETIME. Если хотите функционал дат, то тип поля надо сделать соответствующим.
Формат даты должен быть 'YYYY-MM-DD HH:MM:SS' или 'YY-MM-DD HH:MM:SS' (вместо - и : любые разделители), либо без разделителей 'YYYYMMDDHHMMSS' или 'YYMMDDHHMMSS'.
Для дат без времени, соответственно, 'YYYY-MM-DD' , 'YY-MM-DD' , 'YYYYMMDD' или 'YYMMDD'.
0
70 / 70 / 3
Регистрация: 29.09.2009
Сообщений: 530
28.04.2010, 17:13  [ТС] 5
У меня тип поля DATE .... я пытаюсь узнать почему у меня поле заполняется и отображается через точку, а в запросе нада писать через черточку. И как сделать так чтобы везде было через точку -ДД.ММ.ГГГГ
Миниатюры
Выборка по дате  
0
13208 / 6597 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
28.04.2010, 17:17 6
Какая версия MySQL сервера?
0
70 / 70 / 3
Регистрация: 29.09.2009
Сообщений: 530
28.04.2010, 17:33  [ТС] 7
Vovan-VE, mysql-5.1.44
0
13208 / 6597 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
28.04.2010, 17:58 8
Попробуйте поискать в
SQL
1
SHOW VARIABLES
0
70 / 70 / 3
Регистрация: 29.09.2009
Сообщений: 530
29.04.2010, 01:04  [ТС] 9
Короче он мне так ничего и не вывел. Я не знаю в чем пробла...

Добавлено через 4 часа 24 минуты
все....вроде разабрался=)
0
390 / 229 / 11
Регистрация: 09.12.2009
Сообщений: 668
29.04.2010, 01:22 10
Цитата Сообщение от NemiroFFyo Посмотреть сообщение
все....вроде разабрался=)
Решение озвучь, пожалуйста
0
70 / 70 / 3
Регистрация: 29.09.2009
Сообщений: 530
29.04.2010, 11:48  [ТС] 11
я не знаю че озвучить))) раскавырял кучу настроек, чето там натыркал)) вобщем дату выбираю вот так
SQL
1
2
3
4
SELECT тра та та
FROM TABLE
WHERE
DATA > 'YYYY-MM-DD'
причем количество знаков года месяца и дня любое, ну в плане можно один можно два...
1
7 / 7 / 3
Регистрация: 27.06.2013
Сообщений: 48
24.03.2014, 08:20 12
И опять во всем виноваты были дебильные кавычки
0
2170 / 1653 / 840
Регистрация: 10.01.2015
Сообщений: 5,192
03.06.2015, 18:09 13
Если позволите, еще вариант (может, кому пригодиться):
Календарь здесь.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
echo '<form method="post" action="">';
echo 'От: <input name="date_from" style="width: 4.8em;" class="input" type="text" id="from" required />До: <input name="date_to" style="width: 4.8em;" class="input" type="text" id="to" required />&nbsp;';
echo '<input type="submit" name="confirmDateFilter" value="ОК">';
echo '</form><br>';
 
@$delivery_list_filter = mysql_query("SELECT * FROM delivery_list WHERE username = '$UserName' AND (date >= '$date_from' AND date <= '$date_to') ORDER BY date");
$result2 = mysql_fetch_array($delivery_list_filter);
@$date_from = $_POST['date_from'];
@$date_to = $_POST['date_to'];
 
if(isset($_POST['confirmDateFilter']) && count($result2) > 0)
{
 
@$date_from = $_POST['date_from'];
@$date_to = $_POST['date_to'];
@$delivery_list_filter = mysql_query("SELECT * FROM delivery_list WHERE username = '$UserName' AND (date >= '$date_from' AND date <= '$date_to') ORDER BY date");
 
echo '<table border="1">';
while($result2 = mysql_fetch_array($delivery_list_filter))
{
@$result3 = mysql_query("SELECT * FROM `managers` WHERE `mLogin`='$UserName';")
or die(mysql_error());
$greeting1 = mysql_fetch_row($result3);
$date = $result2['date'];
$company = $result2['company'];
$getter1 = $result2['getter1'];
$getter2 = $result2['getter2'];
$phone1 = $result2['phone1'];
$phone2 = $result2['phone2'];
$time_from = $result2['time_from'];
$time_to = $result2['time_to'];
$docs = $result2['docs'];
$address = $result2['address'];
$instructions = $result2['instructions'];
$important = $result2['important'];
echo '<tr style="vertical-align: bottom">';
echo '<td>'.$date.'</td>';
echo '<td>'.$company.' ('.$greeting1[1].' '.$greeting1[2].', '.$greeting1[4].')</td>';
if (empty($getter2) && empty($phone2))
{
echo '<td>'.$address.'. '.$getter1.', '.$phone1.'.</td>';
}
else echo '<td>'.$address.'. '.$getter1.', '.$phone1.'. '.$getter2.', '.$phone2.'.</td>';
echo '<td>'.$instructions.'. <b>'.$important.' Время: с '.$time_from.' до '.$time_to.'. Документы '.$docs.'</b></td>';
echo '</tr>';
}
echo '</table>';
}
0
03.06.2015, 18:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2015, 18:09
Помогаю со студенческими работами здесь

Выборка по дате
Приветствую, ув. сообщество. До последнего ломал голову над задачей, в итоге решил написать сюда....

Интервал времени и выборка по дате
SELECT S.NAME AS SERVICES, SUM(IF(P.DATE &lt; '2017-01-01',...

Выборка из двух таблиц с сортировкой по дате
Есть таблицы: а) |id|p_id| |1|2| |2|4| |3|2| |4|2| b) |bid|bp_id|bdate|bmes|

Выборка записей, относящихся к одной дате
Здравствуйте! Есть таблица operations с полями amount и my_date. Основной запрос (рабочий)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru