如何分割日期,我只能比较月份和日期?
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
中查找所有日期时间函数
我对日期有疑问。 我有一个出生日期,例如。 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
中查找所有日期时间函数