mysql - 将字符串与mysql上的日期进行比较

标签 mysql string date compare

在 MySQL 4.0.21 标准中,我有一个带有日期的表,保存为字符串。

我想将此字符串与我请求中的日期进行比较。

SELECT FE_CLIENT.*
FROM FE_CLIENT
WHERE D_DATFINPUBLI < '2010/06/03'

如何将我的列 date_deb 转换为比较日期?

最佳答案

假设是 MySQL(如果不是,请重新标记您的问题)

使用 MySQL STR_TO_DATE将“2010/06/03”放入 DATETIME 值的函数。

SELECT FE_CLIENT.*
FROM FE_CLIENT
WHERE D_DATFINPUBLI < STR_TO_DATE('2010/06/03','%Y/%m,%d');

如果 D_DATFINPUBLI 还不是 DATETIME 格式,则对它执行相同的操作。

编辑:

SELECT STR_TO_DATE( D_DATFINPUBLI, '%d/%m/%Y %h:%i' ) DD, FE_CLIENT . * 
FROM FE_CLIENT
WHERE STR_TO_DATE( D_DATFINPUBLI, '%d/%m/%Y %h:%i' ) < STR_TO_DATE( '04/06/2010', '%d/%m/%Y' ) 
AND D_CDSTATUPUBLI <> 'EXP'
ORDER BY D_NIDPUBLI

关于mysql - 将字符串与mysql上的日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964347/

相关文章:

sqlite - 如何在 sqlite 中构造我的查询?

.net - 如何解决 TryParse Date 和可为空日期之间的差异

mysql - 与加入 codeigniter mysql 不同

javascript - 如何在另一个函数(Nodejs mysql)中的查询mysql中使用 "results"变量(回调函数)

string - Constant block 中的原始字符串文字

c# - 是否有不区分大小写的 string.Replace 替代方法?

linux - 查找字符串并添加字符串

ios - `weekday` 是否保证在范围 [1 :7]?

PHP MySQL 插入数据

php - 如何防止 PHP 中的 SQL 注入(inject)?