【问题标题】:MySQL Between QueryMySQL 查询之间
【发布时间】:2011-08-17 08:00:36
【问题描述】:

我需要一点关于 mysql 的帮助。以下是我的表结构

我只是想知道如何通过正确的 sql 查询获得从 2011 年 5 月 30 日到 2011 年 6 月 30 日的结果。我尝试使用 Between 查询,但它不起作用。

谢谢

圣战者

【问题讨论】:

  • startdateenddate 字段属于什么数据类型?另外:整个活动应该在那个时间跨度内举行,还是其中一部分就足够了?
  • startdate 是什么类型的文件?
  • @Emil & Mihai:对不起,数据类型是 varchar :(

标签: mysql sql


【解决方案1】:
SELECT * FROM mytable WHERE startdate > '5/30/2011' AND  startdate < '6/30/2011' 

(假设您使用日期数据类型作为开始日期)

【讨论】:

  • 非常感谢。虽然我只是将查询的第二个数据更改如下:SELECT * FROM mytable WHERE startdate &gt;= '5/30/2011 AND enddate
  • 哎呀还有一个问题,因为它不是日期类型,我遇到了一些问题,有没有办法将列类型更改为日期并将所有当前字符串转换为日期。其他人创建了这个数据库,我现在陷入困境:(
  • 您需要将所有内容插入到临时表中,然后更改原始表,截断然后插入回其中。如果您打开一个新问题,我会为您编写语法。
  • 嗨汤姆,我现在创建了一个新的,你能回答那个吗。谢谢。在这里查看链接stackoverflow.com/questions/7090231/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-08
  • 2014-01-28
相关资源
最近更新 更多