我有一个MySQL数据库,里面有一张表,其中包含许多不同日期的特定车辆的大量数据。在这个表中有一个名为time_stamp
列有数据取自像这样的日期:我要选择表中的一切都在那里UnitID LIKE 57
和time_stamp LIKE 2016-08-09%
,这样它会返回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
:
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,但我没有找到能够完成我想要的东西。
完美地工作,谢谢!我选择了这一个,因为它正在被实现到一个程序中,并且在指定日期之后的'time'没有改变时更容易实现。而作为一方,我没有'2016-08-09%'在引号中,但我使用“'”作为引号,并使用堆栈溢出输入格式化。 – ThoseKind
啊,是啊''''会让MySQL期望你有一个名为**'2016-08-09%'的字段**。 – Uueerdo