mysql - SUBSTR 没有返回记录 (mysql)

标签 mysql sql select substr

SELECT jour 
FROM reservations 
WHERE id_user = 57 AND SUBSTR(jour,10) = '2014_08_14' ORDER BY jour 

什么都不返回...

我在数据库中有一条符合条件的记录:

enter image description here

最佳答案

substr的第一个参数是开始的位置。因此,SUBSTR(jour,10) 返回 _AM,您会得到一个空结果集。相反,您应该使用树参数变体:

SELECT   jour
FROM     reservations 
WHERE    id_user = 57 AND 
         SUBSTR(jour, 1, 10) = '2014_08_14' -- Here
ORDER BY jour 

为了使您的查询更具可读性并确保不再重复此类错误,您可以使用以下变体:

SELECT   jour
FROM     reservations 
WHERE    id_user = 57 AND 
         SUBSTR(jour FROM 1 FOR 10) = '2014_08_14' -- Here
ORDER BY jour 

关于mysql - SUBSTR 没有返回记录 (mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27685127/

相关文章:

java - Grails - 创建数据库 View

mysql - 动态分区 + 在 HIVE 上创建为

带有 group_concat 和不等键的 MYSQL 嵌套/相关子查询

mysql - 从任一表中选择值

css - 选择框元素和 :after

mysql - 删除表中的一行 mysql hiberhate

mysql - 拆分字符串并循环遍历 MySQL 存储过程中的值

sql - MS SQL 中两列之一的 SELECT MAX(column) AND DISTINCT

sql - 在没有访问表的情况下查看 Teradata 中的 View 的 "Table Schema"?

mysql - 选择具有其他条件的随机行