|
|
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! имеется сервлет для построения диаграммы диаграмма должна отражать количество поступления товаров за каждый день, за текущий месяц этот сервлет и диаграмму я использовал в другом проекте там все было нормально. Вот только в БД там был тип Date а сейчас Timestamp. и как бы в Date записывались данные в таком виде (yyyy-mm-dd 00:00:00.0) т.е. время = 00 а в Timestamp точная время т.е. (2016-12-29 12:49:15.6) я понимаю что из-за этого я не получаю то что надо... вот фрагмент кода: Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 10:52 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
МузаффарВот только в БД там был тип Date а сейчас Timestamp округлить при получении? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 11:23 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Petro123округлить при получении? прошу прошения? З.Ы. я же в запросе даю в качестве параметра yyyy-mm-dd 00:00:00.0 из базы в таких моментах времени ничего нету же... при записи да конечно можно округлить до 00 но тогда теряется весь смысл этой таблицы... или я что то не понял про округление? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 12:59 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Так а вопрос то в чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:06 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Тоже не понял проблемы. Данные не поднимаются? А заменить в запросе точное сравнение даты (округлить где надо) на интервал религия не позволяет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:10 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Код: java 1. А как запрос выглядит? Если там строгое сравнение, то конечно работать не будет. Как-то так наверное нужно. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:11 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
HettТак а вопрос то в чем? я получаю ничего т.е. 0 товаров привезли в склад... это все из-за вышесказанного т.е. сервлет передает в БД 2016-12-29 00:00:00.0 а база отвечает что в этот промежутке времени ничего не было т.е. честно возвращает 0 , но в БД записан типа в 2016-12-29 15:10:20.0 привезли цемент... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:12 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
HettА как запрос выглядит? Если там строгое сравнение, то конечно работать не будет. вот запрос Код: java 1. авторДанные не поднимаются? А заменить в запросе точное сравнение даты (округлить где надо) на интервал религия не позволяет? 1) на первый вопрос вроде бы ответил уже... 2) религия то позволяет вот только где округлить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:18 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Ну я выше написал пример, как можно доработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:19 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Код: java 1. А какая СУБД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:21 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
HettНу я выше написал пример, как можно доработать. да но в ОРМ есть ли функция DATE? вроде нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:26 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
HettА какая СУБД? мускул, но счас это не важно... хотя если не использовать нативный запрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:28 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Музаффар, >> религия то позволяет вот только где округлить? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plsql 1. то ли я не выспался... в упор не вижу проблем. Пойду спать. Звиняйте если чо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:37 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
sanBez, идея хорошая... :) а есть ли ещё варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 13:39 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Музаффар Код: java 1. 2. 3. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 14:06 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Нет в мускуле такой функции: Код: sql 1. 2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. авторто ли я не выспался... в упор не вижу проблем. Тогда уж Код: sql 1. только скорее всего в плане производительности будет хуже. Да и зачем эти городушки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 14:25 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
автор будет хуже Потому что ты под такой запрос индекс не создаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 14:28 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
точнее создашь, но частично только. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 14:28 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Хотя если честно, такое Код: sql 1. он еще хуже выполняет, проверил сейчас я думал он сможет это оптимизировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 14:31 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Можно как-то так Код: sql 1. Но как на вашу ОРМ перенести я не знаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 14:35 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Hett Код: sql 1. где ставить равенство определяется бизнес-логикой приложения. Единых правил тут нет. Как ТС учитывает данные так и надо ставить только скорее всего в плане производительности будет хуже ну да ну да. Тут же такая большая разница в запросе... План исполнения прям поменяется кардинально Потому что ты под такой запрос индекс не создаешь. Шо? Индекс по дате + айдишник точнее создашь, но частично только. Уже отмечаем? Что это? Объясните плиз Пойду дерну 100 грамм, тут уже всем весело я гляжу. Можно не отвечать. Последний рабочий день в году... кайф... через пару часов корпоратив... Всех с наступающим! Java рулит! ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 15:15 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
Petro123Музаффар Код: java 1. 2. 3. ? а разве там есть ТРАНК? получается либо нативный запрос с функцией DATE, либо вариант sanBez'а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 18:45 |
|
||
|
Timestamp и Date
|
|||
|---|---|---|---|
|
#18+
sanBezгде ставить равенство определяется бизнес-логикой приложения. Единых правил тут нет. Как ТС учитывает данные так и надо ставить Да вроде тут логика четко описана. sanBezну да ну да. Тут же такая большая разница в запросе... План исполнения прям поменяется кардинально Поменяется. Советую проверить. авторШо? Индекс по дате + айдишник В данном случае дата берется в условии 2 раза, + не полностью, вторая часть индекса, в Вашем случае, будет бесполезной. Я бы предложил по id + date, но в любом случае будет скан таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2016, 21:59 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39377640&tid=2123315]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 317ms |

| 0 / 0 |
