MySQL 的 SELECT,如何让分钟或者秒数来做 WHERE 条件呢?

2020-09-20 12:05:34 +08:00
 uti6770werty

InSerttTime 字段是 datetime 类型
比如,要 SELECT 出 InSerttTime 字段是"2020-03-15 XX:43:XX",要找出当天 43 分的所有字段内容
如果是指定时、秒,而不指定日期呢?

1385 次点击
所在节点    问与答
8 条回复
zvcs
2020-09-20 12:13:23 +08:00
... where minute ( InSerttTime )=‘4’
coderteddy
2020-09-20 14:03:55 +08:00
有 format 不会用吗,兄弟
dovme
2020-09-20 14:09:48 +08:00
aguesuka
2020-09-20 17:08:55 +08:00
在意性能就单独一个字段存。
不在意就转字符串比较
oneisall8955
2020-09-20 17:11:39 +08:00
@dovme 有点东西🐶
virusdefender
2020-09-20 20:18:23 +08:00
https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_extract

mysql> SELECT EXTRACT(DAY_MINUTE FROM '2019-07-02 01:02:03');
-> 20102
ccalywm
2020-09-21 09:07:24 +08:00
select InSerttTime from table where InSerttTime regexp '2020-03-15 XX:43:'
CodeCodeStudy
2020-09-21 14:57:26 +08:00
先 SELECT id FROM table_name WHERE InSerttTime >= '2020-03-15' AND InSerttTime < '2020-03-16';
得到所有符合条件的主键 id,假设得到的是 1,2,3,然后再
SELECT * FROM table_name WHERE id IN (1,2,3);

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/708722

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX