|
|
|
Вывод данных между двумя датами
|
|||
|---|---|---|---|
|
#18+
Добрый вечер, Форумчане! У меня такая дилемма - есть два поля где даты хранятся в INTEGER(14). Это я использую, чтобы в PHP выводить даты типа d.m.Y Как мне вывести все суммы между двумя датами? Вот данные в таблице Поле paydate - int(14) Поле payment - float(10,2) Я пробовал писать SELECT DATE_FORMAT(paydate, '%Y-%m-%d') FROM buh_payrolls GROUP BY DATE_FORMAT(paydate, '%Y-%m-%d'), но дата не выводится, я так понимаю такого рода запрос используется для TIMESTAMP. Помогите, уже целый день потерял на решение этой задачи. Спасибо, заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 16:22:18 |
|
||
|
Вывод данных между двумя датами
|
|||
|---|---|---|---|
|
#18+
Я так подумал там вроде как должно быть условие WHERE paydate BETWEEN first AND second? Но не знаю как его использовать в моей ситуации ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 16:27:52 |
|
||
|
Вывод данных между двумя датами
|
|||
|---|---|---|---|
|
#18+
Покажите, как кодируете дату в INTEGER. И почему было не выбрать нормальный тип DATE ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 16:33:07 |
|
||
|
Вывод данных между двумя датами
|
|||
|---|---|---|---|
|
#18+
miksoftПокажите, как кодируете дату в INTEGER. И почему было не выбрать нормальный тип DATE ? Я ее кодирую в PHP. strtotime($date); В итоге в БД хранится запись в INTEGER такого вида: 1381449600. Это разница в секундах от 01.01.1970 года. Не храню в DATE потому что в SQL я не очень, и с форматами данных не дружу. Мне проще выводить даты типа d.m.Y в PHP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 16:37:22 |
|
||
|
Вывод данных между двумя датами
|
|||
|---|---|---|---|
|
#18+
make.kzВ итоге в БД хранится запись в INTEGER такого вида: 1381449600. Это разница в секундах от 01.01.1970 года.***! ещё один, не знающий или намеренно отказавшийся от timestamp. "...доктор, они на свет лезут!" make.kzЯ так подумал там вроде как должно быть условие WHERE paydate BETWEEN first AND second? Но не знаю как его использовать в моей ситуациину вы же как-то записываете даты, приводя их перед записью к инту, что вам мешает точно так же привести ваши first AND second к интам и подставить в запрос?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 17:38:27 |
|
||
|
Вывод данных между двумя датами
|
|||
|---|---|---|---|
|
#18+
make.kz, А зачем же ты даты хранишь как числа? Храни как даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2013, 19:27:41 |
|
||
|
Вывод данных между двумя датами
|
|||
|---|---|---|---|
|
#18+
tanglir, Да подставить в BETWEEN два INTa не проблема, я это сделал, только у меня вывод идет одна и та же дата выходит по несколько раз, а надо чтобы одной датой суммировались платежи. В общем сам вид таблицы такой 10.01.2013 | 15000 10.01.2013 | 20000 11.01.2013 | 10000 11.01.2013 | 10000 А должно 10.01.2013 | 35000 11.01.2013 | 20000 GROUP BY paydate тоже не помогает, и в принципе понятно почему ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 07:31:19 |
|
||
|
Вывод данных между двумя датами
|
|||
|---|---|---|---|
|
#18+
В общем добавил поле DATE. Им буду выводить отчеты. Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 07:45:28 |
|
||
|
Вывод данных между двумя датами
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. В этом проблема группировки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 07:51:43 |
|
||
|
Вывод данных между двумя датами
|
|||
|---|---|---|---|
|
#18+
То есть не остаток, конечно, а целочисленное деление (DIV), перепутал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2013, 07:53:09 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=204&tid=1835874]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 344ms |

| 0 / 0 |
