首页 > 解决方案 > 如何在mysql中检查日期是否在该月的10号之前?

问题描述

我有一个日期列:

Report_Received 
8/7/2019 11:39
6/18/2019 10:25

我想检查日期是否在当年那个月的 10 号之前。如果是,则需要在新列(Complaince_Reporting)下说 True else False。

有没有办法做到这一点?

标签: mysqldate

解决方案


您可以使用该DAY函数来获取月份中的哪一天,但首先,因为您没有使用 MySQL Datetime 列或有效的 MySQL 日期格式,您需要使用STR_TO_DATE. 像这样的东西:

SELECT ...,
    DAY(STR_TO_DATE(Report_received, '%c/%e/%Y')) < 10 AS Compliance_Reporting
FROM yourtable

dbfiddle 上的演示


推荐阅读