У меня есть база данных MySQL с таблицей, которая содержит много данных для определенного транспортного средства в разные дни. В этой таблице есть столбец с названием time_stamp
, который имеет дату, когда данные были приняты, как так:SELECT all_data WHERE value_in_column LIKE specific_string
ID UnitID time_stamp data more_data
0 56 2016-08-10 12:01 asdf 12
1 57 2016-08-09 11:19 ghjk 34
2 57 2016-08-09 9:35 qwer 56
3 58 2016-08-09 1:16 tyui 78
Я хочу, чтобы выбрать все, что в таблице, где UnitID LIKE 57
и time_stamp LIKE 2016-08-09%
так, что возвращение будет:
ID UnitID time_stamp data more_data
1 57 2016-08-09 11:19 ghjk 34
2 57 2016-08-09 9:35 qwer 56
Я пробовал SELECT * FROM table_name WHERE time_stamp LIKE 2016-08-09% AND UnitID LIKE 57;
, но я продолжаю получать Error Code: 1054
, сообщая мне, что есть unknown column in 'where clause'
. Я все еще очень новичок в MySQL, но обычно могу выяснить, что мне нужно сделать с помощью MySQL Docs, но этого я не могу понять. Я также искал похожие вопросы, такие как this one here, но ничего, что я нашел, не может выполнить именно то, что я хочу.
Работает отлично, спасибо! Я выбрал это, потому что он внедряется в программу, и его проще реализовать, когда «время» после указанной даты не изменяется. И как сторона, у меня не было '2016-08-09%' в кавычках, но я использовал «' »в качестве котировок и что беспорядок с форматированием ввода Stack Overflow. – ThoseKind
Ах, да, '' '' заставил бы MySQL ожидать, что у вас есть поле ** с именем ** '2016-08-09%'. – Uueerdo