Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 查询不带时间创建的日期与上次不带时间更新的日期相同的位置_Mysql - Fatal编程技术网

Mysql 查询不带时间创建的日期与上次不带时间更新的日期相同的位置

Mysql 查询不带时间创建的日期与上次不带时间更新的日期相同的位置,mysql,Mysql,在MySQL中,我需要编写一个查询(如果可能的话)来查找表中创建日期与上次更新日期相同的所有行。问题是我需要忽略时间。基本上,我要查找在同一天创建和激活的用户行(我们不存储激活日期)。所以大概日期是一样的,但时间可能不同。试试这个: SELECT * FROM table_name WHERE DATE_FORMAT(date_created, '%Y-%m-%d') = DATE_FORMAT(last_updated, '%Y-%m-%d') 试试这个: SELECT * FR

在MySQL中,我需要编写一个查询(如果可能的话)来查找表中创建日期与上次更新日期相同的所有行。问题是我需要忽略时间。基本上,我要查找在同一天创建和激活的用户行(我们不存储激活日期)。所以大概日期是一样的,但时间可能不同。

试试这个:

SELECT *
  FROM table_name
 WHERE DATE_FORMAT(date_created, '%Y-%m-%d') = DATE_FORMAT(last_updated, '%Y-%m-%d') 
试试这个:

SELECT *
  FROM table_name
 WHERE DATE_FORMAT(date_created, '%Y-%m-%d') = DATE_FORMAT(last_updated, '%Y-%m-%d') 
不漂亮但有效:

SELECT *
FROM table_name
WHERE day(date_created) = day(last_updated) and
month(date_created) = month(last_updated) and
year(date_created) = year(last_updated)
不漂亮但有效:

SELECT *
FROM table_name
WHERE day(date_created) = day(last_updated) and
month(date_created) = month(last_updated) and
year(date_created) = year(last_updated)
您可以使用函数,该函数只返回datetime值的日期部分。这允许您仅比较值的日期部分:

SELECT * FROM table_name
WHERE DATE(date_created) = DATE(last_updated)
时区可能与此相关。因此,在使用DATE()函数之前,您可能希望将datetime值强制转换为用户的时区。

您可以使用该函数,该函数只返回datetime值的日期部分。这允许您仅比较值的日期部分:

SELECT * FROM table_name
WHERE DATE(date_created) = DATE(last_updated)
时区可能与此相关。因此,在使用DATE()函数之前,您可能希望使用将datetime值强制转换为用户的时区