【发布时间】:2014-01-20 19:27:54
【问题描述】:
我在互联网上进行了搜索,但找不到解决问题的方法。我的查询是这样的
SELECT users.id, SUBSTRING(posts.datestr, 4, 8)
FROM users, posts
WHERE posts.datestr='Jan-2014'
(上面的查询被缩短了)
posts.datestr 中的值实际上是20-Jan-2014,但我希望它改为Jan-2014,但即使添加了SUBSTRING 代码,它仍然以某种方式显示为20-Jan-2014。
知道我做错了什么吗?
谢谢!
【问题讨论】:
-
datestr 是 varchar 吗?如果是,为什么不使用数据类型?
-
试试这个
SELECT * FROM table WHERE YEAR(Date) = 2014 AND MONTH(Date) = 1" -
我的 datestr 是一个 varchar,这还能用吗?
-
真的,将数据和列转换为
DATE数据类型,您的问题会容易得多,解决起来也很简单。
标签: mysql sql select substring date-format