mysql - 给定日期 "03/13/2010",在 MYSQL Where 子句中使用它?

标签 mysql datetime date coldfusion

我想在以下日期通过 Coldfusion 传递 MYSQL 查询:03/13/2010 所以查询会像这样过滤它:

SELECT *
FROM myTable
WHERE dateAdded before or on 03/13/2010

我还希望能够将 2 个日期作为范围,从:01/11/2000 到:03/13/2010

SELECT *
FROMT myTable
WHERE dateAdded is ON or Between 01/11/2000 through 03/13/2010

另外,有没有一种方法可以让一个查询同时处理 Date_Start 和 Date_END,或者只处理两者之一?

谢谢

最佳答案

如果您无法在 Coldfusion 中将日期格式化为 YYYY-MM-DD,您可以使用 MySQL 中的 STR_TO_DATE 函数,如下所示:

SELECT 
    *
FROM 
    myTable 
WHERE 
    dateAdded <= STR_TO_DATE('03/13/2010','%m/%d/%Y');

还有……

SELECT 
    *
FROM 
    myTable 
WHERE 
    dateAdded BETWEEN STR_TO_DATE('01/11/2000','%m/%d/%Y') AND 
                      STR_TO_DATE('03/13/2010','%m/%d/%Y');

关于mysql - 给定日期 "03/13/2010",在 MYSQL Where 子句中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2440577/

相关文章:

mysql - 将一个表中两列的连接值插入到另一个表的单个列中

c# - 为什么 ISO-8601 规范在涉及小数时似乎被普遍忽略?

java - 如何获得 Joda DateTime 时区的冒号?

mysql - 将 mysql 日期四舍五入为 2 天

mysql - 滚动 12 个月的数据 Sum 运算

php - 如何在 Magento 的低库存系列中只获取已启用的产品

MySQL 错误 : Non-grouping field is used in HAVING clause

c# - 另一个字符串未被识别为有效的日期时间和 XML 元素

python - 时间戳转换为日期时间 Python、Pandas

sql - Hive 查询在生成缺失日期时遇到问题