Mysql日期从字符串

时间:2017-06-11 17:52:48

标签: mysql

我发现我尝试此查询,不返回任何行。只有0行。即使有数据匹配请求..

select * from repairshop_reservations where date = DATE_FORMAT("11/06/2017 20:00:00", '%d/%m/%Y %H:%i:%s"');

目前,我所选表格的内容如下所示 Content of table

列Date的数据值是datetime

2 个答案:

答案 0 :(得分:1)

您没有在表格中插入列,因此您不必为其定义数据类型。这意味着,您不会对数据库的概念方案进行更改。

考虑到您的表已正确实现,您需要为您提供所需结果的SQL查询:

SELECT * FROM repairshop_reservations
WHERE date = "11/06/2017 20:00:00";

使用WHERE子句来过滤记录并获取带有的输出 指定条件。用简单的英语,你想要做的是: 为我选择并打印 repairshop_reservations 表中的每列,其中列出日期为" 11/06 / 2017年20:00:00"

答案 1 :(得分:1)

你可以用这种方式使用str_to_date,当你不使用标准的mysql格式时,可以控制日期的正确格式

select * from repairshop_reservations 
where date = str_to_date('11/06/2017 20:00:00', '%d/%m/%Y %H:%i:%s');