如何分割日期,我只能比较月份和日期?

How to slice a date so, i can compare with month and day only?

我对日期有疑问。 我有一个出生日期,例如。 1993-06-01 在数据库中。现在我想与现在的日期进行比较,这样我就可以弹出生日消息。这怎么可能与仅月和日字段进行比较。特别是在查询中,所以我可以在生日消息中附上他们的名字 使用框架 Pyrocms.

对于 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');

如果需要比较月份,mysql有这个功能:

MONTH(date)

returns 月份(数字 1 .. 12)

你还有

MONTHNAME(date)

returns 字符串中的月份('January'、“二月”、...)

那天你有:

DAYNAME(date) --> returns ('Sunday','Monday' ...)
DAYOFWEEK(date)  --> returns  (1 = Sunday, 2 = Monday, …, 7 = Saturday)

您可以在此 link MySql dev

中查找所有日期时间函数