[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Флуд от темы про Query Builders
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9
ИНСИ
Цитата (bestxp @ 24.12.2016 - 07:06)
например сделать выборку сех запросов с учетом часового пояса написавшего запрос с 1 числа по 31 число месяца

Mysql умеет работать с временными зонами, а PHP это может сделать без особых сложностей
twin
Цитата (Santehnick @ 24.12.2016 - 06:48)
Ну я немного другое имел ввиду. Я не считаю, что это отстой.
Там смайлик стоит smile.gif

Я еще раньше тебя написал, что для монолитного ООП это может быть полезным, в ином случае как минимум нет, как максимум вредно. Про сам монолит тема отдельного холивара, на сколько это нормально.

Тенденции последних лет все же таковы, что монолит не слишком то восхваляем.

Цитата (Santehnick @ 24.12.2016 - 06:48)
Для большинства приложений монолит это нормально.
Пока, по инерции, да.


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

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
killer8080
Цитата (bestxp @ 24.12.2016 - 11:06)
например сделать выборку сех запросов с учетом часового пояса написавшего запрос с 1 числа по 31 число месяца
и тд

и в чём проблема? TIMESTAMP запрещён по религиозным соображениям? И чем помогает QB в решении этой задачи?
bestxp
Цитата (killer8080 @ 24.12.2016 - 13:52)
Цитата (bestxp @ 24.12.2016 - 11:06)
например сделать выборку сех запросов с учетом часового пояса написавшего запрос с 1 числа по 31 число месяца
и тд

и в чём проблема? TIMESTAMP запрещён по религиозным соображениям? И чем помогает QB в решении этой задачи?

вы что издеваетесь?)) во первых это была указана причина переезда
и да mysql мать вашу не умеет работать с часовыми зонами от слова совсем, не у них работы с часовыми поясами
Valick
Цитата (bestxp @ 24.12.2016 - 16:48)
да mysql мать вашу не умеет работать

Узбагойтесь, ежели мускул не умеет хранить информацию о часовой зоне клиента, никто не запрещает вам эту информацию хранить в отдельном поле, а еще если уж совсем ничего не помогает, на этот счёт придумали хранимые процедуры. И проявите уважение к мамам, и своей в том числе.

_____________
Стимулятор ~yoomoney - 41001303250491
killer8080
Цитата (bestxp @ 24.12.2016 - 17:48)
во первых это была указана причина переезда

а, пардон
Цитата (bestxp @ 24.12.2016 - 17:48)
и да mysql мать вашу не умеет работать с часовыми зонами от слова совсем, не у них работы с часовыми поясами

вот прям совсем, совсем?
CREATE TABLE `tz_test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`time` timestamp NULL DEFAULT NULL,
`description` text,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8

mysql> set time_zone='UTC';
Query OK, 0 rows affected (0,08 sec)

mysql> INSERT INTO `tz_test` (`time`, `description`) VALUES ('2017-01-01 00:00:00', 'начало января UTC');
Query OK, 1 row affected (0,03 sec)

mysql> INSERT INTO `tz_test` (`time`, `description`) VALUES ('2017-01-15 12:00:00', 'середина января');
Query OK, 1 row affected (0,03 sec)

mysql> INSERT INTO `tz_test` (`time`, `description`) VALUES ('2017-01-31 23:59:59', 'конец января UTC');
Query OK, 1 row affected (0,04 sec)

mysql> set time_zone='+03:00';
Query OK, 0 rows affected (0,00 sec)

mysql> INSERT INTO `tz_test` (`time`, `description`) VALUES ('2017-01-01 00:00:00', 'начало января MSK');
Query OK, 1 row affected (0,04 sec)

mysql> INSERT INTO `tz_test` (`time`, `description`) VALUES ('2017-01-31 23:59:59', 'конец января MSK');
Query OK, 1 row affected (0,03 sec)

mysql> set time_zone='UTC';
Query OK, 0 rows affected (0,00 sec)

mysql> SELECT * FROM `tz_test` WHERE `time` BETWEEN '2017-01-01 00:00:00' AND '2017-01-31 23:59:59';
+----+---------------------+--------------------------------+
| id | time | description |
+----+---------------------+--------------------------------+
| 1 | 2017-01-01 00:00:00 | начало января UTC |
| 2 | 2017-01-15 12:00:00 | середина января |
| 3 | 2017-01-31 23:59:59 | конец января UTC |
| 5 | 2017-01-31 20:59:59 | конец января MSK |
+----+---------------------+--------------------------------+
4 rows in set (0,00 sec)

mysql> set time_zone='+03:00';
Query OK, 0 rows affected (0,00 sec)

mysql> SELECT * FROM `tz_test` WHERE `time` BETWEEN '2017-01-01 00:00:00' AND '2017-01-31 23:59:59';
+----+---------------------+--------------------------------+
| id | time | description |
+----+---------------------+--------------------------------+
| 1 | 2017-01-01 03:00:00 | начало января UTC |
| 2 | 2017-01-15 15:00:00 | середина января |
| 4 | 2017-01-01 00:00:00 | начало января MSK |
| 5 | 2017-01-31 23:59:59 | конец января MSK |
+----+---------------------+--------------------------------+
4 rows in set (0,01 sec)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.