mysql - 如何在mysql中检查日期是否在该月的10号之前?
问题描述
我有一个日期列:
Report_Received
8/7/2019 11:39
6/18/2019 10:25
我想检查日期是否在当年那个月的 10 号之前。如果是,则需要在新列(Complaince_Reporting)下说 True else False。
有没有办法做到这一点?
解决方案
您可以使用该DAY
函数来获取月份中的哪一天,但首先,因为您没有使用 MySQL Datetime 列或有效的 MySQL 日期格式,您需要使用STR_TO_DATE
. 像这样的东西:
SELECT ...,
DAY(STR_TO_DATE(Report_received, '%c/%e/%Y')) < 10 AS Compliance_Reporting
FROM yourtable
推荐阅读
- javascript - 构造样式 - 如何通过 Chrome 扩展 (JS/CSS) 进行更改
- react-native - “npx react-native start”挂起
- mongodb - MongoDB 在使用 UNIQUE 推荐代码的先前请求后不会添加新用户。MongoDB 网页“REFRESH”仅提供帮助。我做错了什么?
- java - 以排序方式在数组中插入整数的函数
- c - 以下哪个 C 数据结构使用更多内存?
- neovim - Neovim 安装后的配置步骤
- go - 如何在 Golang 中使用下划线解析时间戳
- python - Python 装饰器;TypeError:“NoneType”对象不可调用
- c++ - 重载相同操作的友元函数和类方法的优先级
- android - 你如何判断是用户发起了 onTaskRemoved 还是系统发起了?