如何分割日期,我可以只与月和日进行比较?

时间:2017-08-11 06:10:13

标签: php mysql continuous-integration pyrocms

我的约会有问题。 我有一个出生日期,例如。 1993-06-01在数据库中。现在我想与现在的日期进行比较,以便我可以弹出生日快讯。如何比较只有月和日的字段。特别是在查询中,所以我可以用生日信息附上他们的名字 使用框架Pyrocms。

2 个答案:

答案 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

中查找所有日期时间功能