php - 如何对日期进行切片,以便我只能与月份和日期进行比较?

标签 php mysql continuous-integration pyrocms

我的日期有问题。 我有一个出生日期,例如。数据库中 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');

关于php - 如何对日期进行切片,以便我只能与月份和日期进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45628105/

相关文章:

PHP-echo 中的 JavaScript 不明显

Visual Studio 上的 PHP intellisense - 这可能吗?

mysql - 使用 MYSQL 计算百分位数

c++ - 为什么我可以在本地使用 CMake 提供的模块(特别是 CMakeDependentOption.cmake),但不能在 CI 或 Docker 上使用?

php - MySQL计算子元素数

php - 在wordpress中向tinyMCE添加内容

php - 可以读取cookie并在mysql SELECT 查询中使用

MySQL区分大小写的更新语句

amazon-web-services - AWS 代码构建 : environment variables not found during CI jobs

jenkins - 使用 jenkins 远程 glassfish 部署失败