WHERE 日期时间是 08:00 在 MySQL
WHERE datetime is 08:00 in MySQL
我有以下问题。我有这个 table:
day | valueA | valueB
2022-04-24 04:35:08 2929 | 5845
2022-04-24 06:30:10 2929 | 5844
2022-04-24 07:25:12 2929 | 5844
2022-04-24 08:00:12 2929 | 7844
2022-04-24 12:15:10 2929 | 5844
2022-04-24 14:10:09 2929 | 5844
只有8:00
我才想得到valueB - valueA
。所以从上面的例子我会得到 4915,因为 7844-2929.
我根据这个答案尝试了这个,但是它是关于 MSSQL 的:Extracting hours from a DateTime (SQL Server 2005) 但它不起作用:
SELECT valueB - valueA AS diff
FROM table
WHERE day(HOUR, GETDATE()) = 8
我明白了 MySQLdb._exceptions.OperationalError: (1305, 'FUNCTION table.day does not exist')
。 MySQL 我该如何做?
尝试
SELECT valueB - valueA AS diff
FROM table
WHERE HOUR(day) = 8
如果您只对 8:00 感兴趣,您还需要查看会议记录
SELECT valueB - valueA AS diff
FROM table
WHERE HOUR(day) = 8 AND MINUTE(day) = 0
应该可行:
SELECT valueB - valueA AS diff
FROM table
WHERE HOUR(day) = 8
我有以下问题。我有这个 table:
day | valueA | valueB
2022-04-24 04:35:08 2929 | 5845
2022-04-24 06:30:10 2929 | 5844
2022-04-24 07:25:12 2929 | 5844
2022-04-24 08:00:12 2929 | 7844
2022-04-24 12:15:10 2929 | 5844
2022-04-24 14:10:09 2929 | 5844
只有8:00
我才想得到valueB - valueA
。所以从上面的例子我会得到 4915,因为 7844-2929.
我根据这个答案尝试了这个,但是它是关于 MSSQL 的:Extracting hours from a DateTime (SQL Server 2005) 但它不起作用:
SELECT valueB - valueA AS diff
FROM table
WHERE day(HOUR, GETDATE()) = 8
我明白了 MySQLdb._exceptions.OperationalError: (1305, 'FUNCTION table.day does not exist')
。 MySQL 我该如何做?
尝试
SELECT valueB - valueA AS diff
FROM table
WHERE HOUR(day) = 8
如果您只对 8:00 感兴趣,您还需要查看会议记录
SELECT valueB - valueA AS diff
FROM table
WHERE HOUR(day) = 8 AND MINUTE(day) = 0
应该可行:
SELECT valueB - valueA AS diff
FROM table
WHERE HOUR(day) = 8