- 1
"SELECT * FROM tbl_entries WHERE date LIKE '%%%04d.%02d.%02d%%' " % (y, m, d)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−46
"SELECT * FROM tbl_entries WHERE date LIKE '%%%04d.%02d.%02d%%' " % (y, m, d)
kerman 03.06.2016 00:10 # +1
defecate-plusplus 03.06.2016 00:14 # 0
база тут не причем
(а че, есть базы, в которых формат даты вот так вот фиксирован, а не управляется локалью инстанса, локалью сессии и фазой луны? снова mysql?)
kerman 03.06.2016 00:52 # 0
Да и вообще.
Ну чо сразу Гитлер MySQL? Не ну серьёзно, нормальная БД.
inkanus-gray 03.06.2016 01:06 # 0
defecate-plusplus 03.06.2016 01:18 # +2
не надо так делать
и байтов больше занимает, и не ищется, и не арифметизируется
Dummy00001 03.06.2016 01:45 # +4
ЗЫ даты и скл. у меня с этим делом только одна ассоциация - to_char(). first you ignore the to_char(). then you laugh at to_char(). then you fight with to_char(). then to_char() wins.
inkanus-gray 03.06.2016 11:42 # 0
guest 03.06.2016 12:04 # 0
Перебирать по всем вариантам времени было слишком долго, так что оптимизировали как могли.
defecate-plusplus 03.06.2016 12:13 # +1
мы тут все зеленым пишем
зачем ты "2016.06.03T12:03:23.537Z" хранишь как строку?
inkanus-gray 03.06.2016 15:16 # +3
defecate-plusplus 03.06.2016 15:33 # +4
guestinho 03.06.2016 17:50 # +4
Профессор?
http://www.netlore.ru/upload/files/19/123755961387.jpg
3_14dar 23.07.2016 19:03 # 0
guestinho 03.06.2016 15:44 # +1
Черно-зеленый экран это вообще круто, взять хотя бы калькуляторы Электроника
А вот в NetBSD консоль зеленая была одно время:
https://mail-index.netbsd.org/netbsd-users/2015/10/28/.attachments/jpg07WWRu7tt8.jpg
inkanus-gray 03.06.2016 16:43 # +3
guest 03.06.2016 17:16 # 0
Кстати, далеко не все шлют "2016.06.03T12:03:23.537Z", некоторые раньше слали "2016-02-12T08:03:03Z" и долго ли у них продлится это, я не знаю.
defecate-plusplus 03.06.2016 17:26 # +2
и ведь тогда придется решать задачу десериализации данных, приходящих в json! это немыслимо!
и вместо того, чтобы потратить процессорное время 1 раз за время жизни записи на этапе десериализации и вставки уже корректного типа в БД, ты желаешь тратить процессорное время тысячи раз, когда эта строка читается в бд таким образом
посмотри на богатство и разнообразие форматов ISO 8601, оба твоих варианта входят в перечень
почему я более чем уверен, что в напитоне это уже всё есть (разбор ISO 8601 строки)
guest8 13.05.2020 23:43 # −999
guest8 13.05.2020 23:44 # −999
Web_Monkey 14.05.2020 10:00 # 0
inkanus-gray 03.06.2016 17:26 # +1
Попробуем угадать, что тут происходит. Строка уж больно похожа на формат printf. Предположим, что тут как раз и происходит применение шаблона к аргументам (я не питонист, поправьте меня, если вру). Тогда %% — это тупо знак процента, %04d — это целое число, дополненное нулями до четырёх знаков, %02d — это целое число, дополненное нулями до двух знаков. Пусть y = 2016, m = 6, d = 3. Тогда строка развернётся в такую: Знак % для оператора LIKE означает любой символ. Т. е. если в базе будет лежать 'kokoko2016.06.03kud-kudach', то условие будет соблюдено.
Капитан Очевидность доклад закончил.
inkanus-gray 04.06.2016 00:07 # 0
guestinho 03.06.2016 17:28 # −1
К сожалению, такие олигофрены встречаются очень часто. Не даром же тут ходит шутка про OHara
LispGovno 03.06.2016 17:30 # 0
Это как вообще? Вообще говнокодик что-то прокачался. Раньше тут бд старались не обсуждать лет 5 назад.
guestinho 03.06.2016 17:35 # +2
Одному PHPшнику рассказали про XSS. С тех пор он всегда делает ``htmlspecialchars`` для всех входящих данных, и пишет их в БД уже ввиде энититей. Зато при выводе он всегда может сделать <?=$data;?> и все будет безопасно.
А потом его попросят вывести данные в PDF, вот тут-то и появится OHara
guesto 03.06.2016 02:33 # +2
питонист бы юзал prep. statement и передавал туда date
guestinho 04.06.2016 00:04 # +1
в пхп тоже юзают prep. statements
guest 23.07.2016 17:49 # 0
bormand 23.07.2016 17:54 # 0
3_14dar 23.07.2016 18:45 # 0
bormand 23.07.2016 19:08 # +3
3_14dar 23.07.2016 19:14 # 0
inkanus-gray 23.07.2016 19:16 # 0
bormand 23.07.2016 19:17 # 0
inkanus-gray 23.07.2016 19:21 # 0
bormand 23.07.2016 19:24 # 0
bormand 23.07.2016 19:17 # +3
3_14dar 23.07.2016 19:40 # 0
3_dar 09.08.2016 22:14 # 0
Хаха, сука, под столом. Аж живот заболел
inkanus-gray 09.08.2016 22:20 # 0
https://ru.wiktionary.org/wiki/huis
OCETuHCKuu_nemyx 09.06.2019 21:26 # 0
bormand 09.06.2019 21:31 # 0
guest8 13.05.2020 23:20 # −999
ifirf1 25.08.2021 21:01 # 0