我的约会有问题。 我有一个出生日期,例如。 1993-06-01在数据库中。现在我想与现在的日期进行比较,以便我可以弹出生日快讯。如何比较只有月和日的字段。特别是在查询中,所以我可以用生日信息附上他们的名字 使用框架Pyrocms。
答案 0 :(得分:1)
对于PHP,只需使用DateTime。
示例:
$date1 = new DateTime('1993-06-01');
$date2 = new DateTime();
if ($date1->format('m-d') === $date2->format('m-d')) {
// send the birthday message
}
如果您想在SQL中执行此操作,请使用MONTH()
和DAY()
。
示例:
$sql = "SELECT * FROM `table` WHERE MONTH(`date_column`) = " . $date->format('n') . " AND DAY(`date_column`) = " . $date->format('j');
答案 1 :(得分:0)
如果你需要与月份比较,你在mysql中有这个功能:
MONTH(date)
返回月份(数字1 ... 12)
你也有
MONTHNAME(date)
以字符串形式返回月份(' 1月',' 2月',...)
你有这一天:
DAYNAME(date) --> returns ('Sunday','Monday' ...)
DAYOFWEEK(date) --> returns (1 = Sunday, 2 = Monday, …, 7 = Saturday)
您可以在此链接MySql dev
中查找所有日期时间功能