mysql - 我试图比较两个日期“2017 年 5 月 1 日星期六”和“2017-07-23”,但第一个日期存储为字符串
问题描述
(Date_time = '2017 年 5 月 1 日,星期六')
从 Date_time < '2017-07-23' 的日期中选择 Date_time
解决方案
set @d ='Saturday, May 1, 2017';
select case
when str_to_date(@d,'%W, %M %d, %Y') < '2017-07-23' then true else false end testit;
+--------+
| testit |
+--------+
| 1 |
+--------+
1 row in set (0.001 sec)
假设月份没有缩写并且所有 date_times 都采用相同的格式,2 事实应该包含在您的问题中。 https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format
推荐阅读
- c# - 在sql c#中将表名作为参数发送
- python - 如何修复外星入侵文件中 pygame 的 ImportError“库未加载”?
- python - 将 Sikuli 脚本转换为 Python
- apache-kafka - FetchConsumer 的理想 Kafka“RequestMetrics.RemoteTimeMs”值应该是多少?
- azure-devops-migration-tools - 将 Microsoft 测试管理器测试从 TFS2015 迁移到 Azure DevOps
- email - 如果我更改 mx 记录,请保留对旧电子邮件的访问权限
- javascript - Javascript - 查找所有可能的字符串
- arrays - 如何实现跳转搜索在双链表中搜索字符串?
- fold - 为什么 reduce 运算符不能按我预期的方式工作?
- javascript - 如何优化此脚本以在 Google 表格中更好地工作?