mysql - 在 mysql Select 中使用 strtotime 或 Timestamp

标签 mysql strtotime

我正在尝试选择记录中的日期(pubMonth + pubYear)已过的作者。我尝试了几种 WHERE 语句的组合,但没有一个能够消除大于 $today 的记录,这是唯一的问题。

这就是我现在所拥有的:

$today = strtotime(date("Y-m-d"));
mysql_select_db($xxxxxxxxxx, $xxxxxxx);
$query_rsfindAuth = "SELECT Author.FirstName, Authors.level2, Authors.pubMonth, Authors.pubYear 
FROM Authors 
WHERE (UNIX_TIMESTAMP(Author.pubMonth+Author.pubYear) 
    < $today) AND level2 = 'Nature'

但我已经尝试过每一个,因为我有点在黑暗中拍摄。

WHERE ((Authors.pubMonth+Authors.pubYear )  < " . $today . ")   AND level2 = 'Nature'
WHERE (Authors.pubMonth+Authors.pubYear )   < $today        AND level2 = 'Nature'
WHERE " . strtotime(pubMonth.pubYear ) . "      < $today)       AND level2 = 'Nature'
WHERE pubMonth+pubYear)             < $today)       AND level2 = 'Nature'
WHERE (UNIX_TIMESTAMP(pubMonth+pubYear )    < $today)       AND level2 = 'Nature'
WHERE UNIX_TIMESTAMP(pubMonth+pubYear )     < " . $today . ")   AND level2 = 'Nature'

一如既往,感谢您的善意帮助。

最佳答案

WHERE UNIX_TIMESTAMP(CONCAT_WS('-', gradYear, gradMonth, '01')) < '$today'

关于mysql - 在 mysql Select 中使用 strtotime 或 Timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18796576/

相关文章:

MySQL 在 INSERTing 数据时使用 GROUP_CONCAT

php - 在 PHP 中循环遍历 Unix 时间戳范围内的所有日期

PHP 从某个日期(带时间)获取下一个星期一

mysql - Laravel 5 插入带有外键错误的行

php - 在 mysql 中搜索 WHERE NOT 函数来查找字符串?

mysql - 如何从列中删除多个关键字

php 使用简单的 strtotime 每月的第一个和最后一个工作日(可行的周一至周五)

php - 执行检查后 MySQL 中的重复条目 (PHP)

php - 当输入格式为 YYYY 且值大于 1999 时,strtotime 返回当前年份

php - 在 php 中超过 24 小时的字符串时间