Bee*_*Dog 3 php mysql datetime
现在我有一个MySQL表,其中一列名为"date_time",它只列出了不同的DATETIME值(例如"2010-11-30 12:55:00").我可以直接构造一个查询:
我脑海中的抽象查询看起来像:
$query = "SELECT * FROM meetings WHERE uid = " . $_SESSION['uid'] . "AND the DATETIME month is active month AND the DATETIME day is bigger than the active day"
Run Code Online (Sandbox Code Playgroud)
这个功能在MySQL中是否可行(做了一些搜索,但没有找到任何帮助),或者我以后必须使用PHP函数来过滤掉这些东西?提前谢谢了.
MySQL有大量的日期格式化功能,可以为您解决这个问题:
按特定月份选择...
SELECT ... WHERE MONTH(date_time) = MONTH(now());
Run Code Online (Sandbox Code Playgroud)
按未通过的日期选择:
SELECT ... WHERE DAY(date_time) > DAY(now());
Run Code Online (Sandbox Code Playgroud)
当然,这些类型的查询将从任何年份的任何记录中选出相同的月/日.如果您想限制特定的时间块,那么您将不得不添加更多的子句.