php - 如何比较以 varchar 作为数据类型的两个日期

标签 php mysql sql database

我有两个表table1和table2

table1 具有以下列(id,date_reg,status)

date_reg 是一种 varchar 数据类型,其日期格式类似于 (mm-dd-yyyy)

table2 具有以下列(id,uname,date_reg)

date_reg 是一种 varchar 数据类型,其日期格式类似于 (mm-dd-yyyy)

我需要具有最近日期的匹配记录(通过将 table1.date_regtable2.date_reg 进行比较)

最佳答案

试试这个

SELECT *
FROM table1,
     table2
WHERE STR_TO_DATE(table1.date_reg, '%m/%d/%Y')=STR_TO_DATE(table2.date_reg, '%m/%d/%Y')

关于php - 如何比较以 varchar 作为数据类型的两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24429753/

相关文章:

php - $_SESSION 诉 $_COOKIE

mysql - 插入新数据时按钮不起作用

mysql - INSERT from SELECT 语句,列计数

sql - Oracle SQL与Oracle PL/SQL

mysql - 获取特定行 SQL 之后的所有记录的最简单方法

php - if () { } 和 if () 的区别 : endif;

php - Foreach 拉取多个输入

mysql查询状态

php - MYSQL Max(column) 其中 2 个表具有相同的列

php - 如何在不知道列名的情况下从 mysql 查询中检索表行?