|
|
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
Всем привет,Хочу вытащить таблицу по диапазону даты. делаю так Код: sql 1. 2. 3. получаю дату 2014-10-01 и 2014-10-02, куда пропал послед 2014-10-03? как его получить? Правильно ли я вытаскиваю диапазон в таком виде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 13:41:03 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
Nelzzкуда пропал послед 2014-10-03?куда,куда... стр_ту_дэйт даёт нам что? а сравниваете вы с чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 13:48:37 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
tanglirNelzzкуда пропал послед 2014-10-03?куда,куда... стр_ту_дэйт даёт нам что? а сравниваете вы с чем? видно он для конвертации там) взял поставил работал и не парилься), как тогда правильно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 13:53:11 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
Nelzz, вы ответьте на мои вопросы, и понимание должно прийти :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 13:56:03 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
tanglirNelzz, вы ответьте на мои вопросы, и понимание должно прийти :) не понимаю как сравнивать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 14:10:38 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
как теперь решить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2014, 15:36:35 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
Nelzz, даю наводку: вы сравниваете разные типы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 04:51:45 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
Nelzz, для того чтобы пришло понимание, что все таки происходит выполните простенький селект select created_at, STR_TO_DATE('2014-10-01', '%Y-%m-%d') from contacts limit 1 Вы визуально сравните чем 2 столбца будут отличаться. А отличаться они не должны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 07:05:24 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
LiveManNelzz, для того чтобы пришло понимание, что все таки происходит выполните простенький селект select created_at, STR_TO_DATE('2014-10-01', '%Y-%m-%d') from contacts limit 1 Вы визуально сравните чем 2 столбца будут отличаться. А отличаться они не должны. сравнил вернул 2014-10-01 без времени. Так и должно быть. Делаю так,вроде все работает как надо. SELECT * FROM `contacts` WHERE DATE(`created_at`) BETWEEN '2013-01-08' AND '2014-12-10' правильно ли делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 08:36:59 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
Nelzzвернул 2014-10-01 без времени. Так и должно быть.а почему тогда удивляетесь Nelzzкуда пропал послед 2014-10-03? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 09:58:01 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
tanglirразные типы данных.Почему? Не вижу этого в исходных данных. Имхо, все намного проще: Код: sql 1. 2. Тогда в результате будут и 1, и 2, и 3 числа. Но все-таки желательно уточнить, какого типа поле created_at. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:15:04 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
miksofttanglirразные типы данных.Почему? Не вижу этого в исходных данных. Имхо, все намного проще: Код: sql 1. 2. Тогда в результате будут и 1, и 2, и 3 числа. Но все-таки желательно уточнить, какого типа поле created_at. а я вижу - дата и датавремя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:21:49 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
miksoft Код: sql 1. Вооот, а у ТСа - битвин с предыдущей датой. А битвин потому, что при работе с датами он таких эффектов не даёт, вот ТС им и пользовался и даже не задумывался об этом... пока на "глюк" не напоролся :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:31:32 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
alex564657498765453а я вижу - дата и датавремяВсе равно криминала в этом не вижу http://dev.mysql.com/doc/refman/5.5/en/date-and-time-type-conversion.html Conversion of DATE values: Conversion to a DATETIME or TIMESTAMP value adds a time part of '00:00:00' because the DATE value contains no time information.Т.е. будет подставлено время '00:00:00'. А 3 число пропадало совершенно логично, т.к. не выполнялось второе условие '2014-10-03 13:27:26' <= '2014-10-03 00:00:00' в операторе BETWEEN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:32:25 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
miksoft, так не выполнялось-то оно как раз потому, что ТС писал условие, считая, что сравнивает date, а на самом деле сравнивался datetime. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:34:32 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
tanglirа на самом деле сравнивался datetimeДа я вроде бы так и написал. Я только не понял, что ТС этого не понял :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 12:39:02 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
Дата должен быть виде 2014-10-07 так как запрос идет в таком виде к базе, тип timestamp, мне фреймворк генерит все это. в инпуте он таком виде 2014-10-01 - 2014-10-03 я их разделаю аккуратно и делаю такой запрос: SELECT * FROM `contacts` WHERE DATE(`created_at`) BETWEEN '2014-10-01' AND '2014-10-03' этот запрос работает как надо. Правильно ли так? с типом timestamp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 14:00:35 |
|
||
|
Диапазон даты
|
|||
|---|---|---|---|
|
#18+
Nelzzтип timestampПричем тут timestamp? '2014-10-01' - это тип date. '2014-10-03 13:27:26' - это datetime. NelzzSELECT * FROM `contacts` WHERE DATE(`created_at`) BETWEEN '2014-10-01' AND '2014-10-03'Можно и так, то это не позволит использовать индекс по полю `created_at`, быстродействие запроса будет невысоким. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2014, 14:12:26 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=156&tid=1833966]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 352ms |

| 0 / 0 |
