- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的这个查询显示了 1 小时的间隔。我遇到的问题是,当它设置为 1 小时时,它会显示从凌晨 12 点到晚上 11 点的完美数据
SELECT
FROM_UNIXTIME(UNIX_TIMESTAMP(t_stamp) - MOD(UNIX_TIMESTAMP(t_stamp), 3600)) as Tstamp,
Col1,
Col2
FROM table
WHERE DATE(t_stamp) BETWEEN '2018-10-15' AND '2018-10-15'
GROUP BY Tstamp
ORDER BY t_stamp ASC
它的输出看起来像这样
Tstamp Col1 Col2
2018-10-15 00:00:00 73.43 72.12
2018-10-15 01:00:00 73.29 71.96
2018-10-15 02:00:00 73.43 72.21
.
.
.
.
.
2018-10-15 16:00:00 74.24 72.85
2018-10-15 17:00:00 74.37 72.85
2018-10-15 18:00:00 74.20 72.64
2018-10-15 19:00:00 74.01 72.42
2018-10-15 20:00:00 73.80 72.42
2018-10-15 21:00:00 73.73 72.34
2018-10-15 22:00:00 73.59 72.13
2018-10-15 23:00:00 73.51 72.12
但是当我将间隔设置为 3 小时或 8 小时时,它不会从午夜开始,例如,如果选择的日期是 2018-10-15 并且间隔设置为 3 小时,它会从 2018-10 开始-14 11:00 PM 而不是 2018-10-15 12:00 AM
SELECT
FROM_UNIXTIME(UNIX_TIMESTAMP(t_stamp) - MOD(UNIX_TIMESTAMP(t_stamp), 10800)) as Tstamp,
Col1,
Col2
FROM table
WHERE DATE(t_stamp) BETWEEN '2018-10-15' AND '2018-10-15'
GROUP BY Tstamp
ORDER BY t_stamp ASC
这是间隔为 3 小时时的输出
Tstamp Col1 Col2
2018-10-14 23:00:00 73.43 72.12
2018-10-15 02:00:00 73.43 72.21
2018-10-15 05:00:00 73.73 72.42
2018-10-15 08:00:00 73.29 71.96
2018-10-15 11:00:00 73.36 72.34
2018-10-15 14:00:00 73.98 72.64
2018-10-15 17:00:00 74.37 72.85
2018-10-15 20:00:00 73.80 72.42
2018-10-15 23:00:00 73.51 72.12
我希望在间隔为 3 小时和 8 小时时得到这样的输出,如果选择的日期是 2018 年 10 月 15 日,它将在午夜 12 点开始计时,而不是前一天。
Tstamp Col1 Col2
2018-10-15 00:00:00 73.43 72.21
2018-10-15 03:00:00 73.72 72.99
2018-10-15 06:00:00 73.34 72.12
2018-10-15 09:00:00 73.43 72.77
2018-10-15 12:00:00 73.29 72.42
2018-10-15 15:00:00 74.15 72.76
2018-10-15 18:00:00 74.20 72.64
2018-10-15 21:00:00 73.73 72.34
.
.
.
非常感谢您的帮助。谢谢
结构和样本数据
CREATE TABLE `table` (
`Col1` float DEFAULT NULL,
`Col2` float DEFAULT NULL,
`t_stamp` datetime DEFAULT NULL,
KEY `tablet_stampndx` (`t_stamp`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `table`
(`Col1`,
`Col2`,
`t_stamp`)
VALUES
('73.43','72.12','2018-10-15 00:00:00'),
('73.29','71.96','2018-10-15 01:00:00'),
('73.43','72.21','2018-10-15 02:00:00'),
('73.72','72.99','2018-10-15 03:00:00'),
('73.80','72.55','2018-10-15 04:00:00'),
('73.73','72.42','2018-10-15 05:00:00'),
('73.34','72.12','2018-10-15 06:00:00'),
('73.94','73.20','2018-10-15 07:00:00'),
('73.29','71.96','2018-10-15 08:00:00'),
('73.43','72.77','2018-10-15 09:00:00'),
('73.43','72.12','2018-10-15 10:00:00'),
('73.36','72.34','2018-10-15 11:00:00'),
('73.29','72.42','2018-10-15 12:00:00'),
('73.51','72.34','2018-10-15 13:00:00'),
('73.98','72.64','2018-10-15 14:00:00'),
('74.15','72.76','2018-10-15 15:00:00'),
('74.24','72.85','2018-10-15 16:00:00'),
('74.37','72.85','2018-10-15 17:00:00'),
('74.20','72.64','2018-10-15 18:00:00'),
('74.01','72.42','2018-10-15 19:00:00'),
('73.80','72.42','2018-10-15 20:00:00'),
('73.73','72.34','2018-10-15 21:00:00'),
('73.59','72.13','2018-10-15 22:00:00'),
('73.51','72.12','2018-10-15 23:00:00')
到目前为止,我已经尝试使用 DATE_SUB 函数,但它并没有真正给我想要的输出。我在日期间隔上选择了 10-15
,但它向我显示了 10-14
的数据,这真的不是我想看到的
SELECT
t_stamp,
Col1,
Col2
FROM table
WHERE t_stamp BETWEEN DATE_SUB('2018-10-15 00:00:00', INTERVAL 3 HOUR)
AND DATE_ADD('2018-10-15 23:59:59', INTERVAL 3 HOUR)
GROUP BY t_stamp
ORDER BY t_stamp ASC
2018-10-14 21:02:17 73.50 72.21
2018-10-14 21:07:17 73.51 72.21
2018-10-14 21:12:17 73.50 72.21
2018-10-14 21:17:17 73.50 72.19
2018-10-14 21:22:17 73.50 72.21
2018-10-14 21:27:17 73.50 72.21
最佳答案
这就是你想要的吗?
SELECT DISTINCT SEC_TO_TIME((FLOOR(TIME_TO_SEC(t_stamp)/10800)*10800))x FROM `table`;
关于mysql - Tstamp Interval 始终在午夜开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52840345/
当我使用路径文件上的快捷方式在文件之间移动时,似乎我不仅仅是在文件之间移动。 我使用>转到一个文件,在该文件中我更改光标的位置并执行某些操作,然后按 gf noremap 关于vim 通过快捷方式直
我正在尝试使用 Pong P. Chu 的书来学习 Verilog。我有一个关于如何评估和实现始终 block 的问题。作者代码中的风格让我感到困惑。 在此示例中,他编写了一个具有两个输出寄存器“y1
我正在尝试制作一个聊天应用程序,因此我需要它始终接收服务器信息。因此,当请求完成时,在: http.onreadystatechange=function(){ 我再次调用该函数,因此: reques
当您在 always block 敏感度列表中使用通配符 @* 时,我对什么被视为输入有点困惑。例如,在下面的示例中,哪些信号被解释为导致 always block 被重新评估的输入? 据我了解,cl
我有一个充当调试器的程序。我为线程设置了一个 hw bp,将 dr0 设置为我希望 bp 所在的地址,将 dr7 设置为 1,因为我希望 bp 在每次执行该地址时生成一个事件。 它有效,但现在的问题是
如何每次都以管理员身份在 Windows 上运行 git bash。 操作系统 - Windows 10 家庭版 64 位 最佳答案 我在 Google 上找到了这个结果: 将 Git Bash 设置
使用 accept() 时或 getpeername() , sockaddr_storage总是有 ss_family=AF_INET6 : struct sockaddr_storage addr
我在 Cordova 方面还有另一个问题。我想在 Cordova 7.1.0 中使用插件“cordova.custom.plugins.exitapp”和“cordova-plugins-printe
我试图让模块通过 ISE 12.4 中的语法检查,但它给了我一个我不明白的错误。首先是代码片段: parameter ROWBITS = 4; reg [ROWBITS-1:0] temp; genv
我正在使用Cordova开发适用于iOS的应用程序,其中包括地理位置功能(我使用官方插件https://github.com/apache/cordova-plugin-geolocation)。我在
我想知道是否有可能只在敏感列表中的多个信号一起变化时才执行 always block 。 例如,假设我有一个信号“in”和另一个“posedge clk”。我希望在两个信号都发生变化时执行 alway
我需要实现一种算法来访问数据库来检查最后一个元素,以便计算新的元素。当然,第一次这是不可能的,因为数据库是空的,我得到 IndexOutOfBoundsException) index 0 reque
我正在利用我在网上找到的画廊系统,根据鼠标图像的接近程度,它会按比例增长。 链接:Gallery 好吧,我调整了代码以响应(如您所见正在 build 中)并且没有明显的问题。我的问题在更改分辨率时开始
我正在创建一个 kiosk 应用程序,我想确保它无论如何始终位于其他 Windows 应用程序和 Windows 任务栏之上。 我已经阻止了 Windows 键盘命令(alt-tab 等),但仍有可能
我即将开始一个新的 React 项目,并尝试利用我以前的知识来创建一些关于我如何构建应用程序的规则。 有些事情我认为是真的: Redux 保存整个应用程序的“主要”数据 如果需要跨应用程序共享,Red
当你打开 VS Code 时,终端默认是在底部打开的。您可以单击该图标将其向右移动。我想知道是否有办法将右侧打开设置为默认值。 谢谢。 最佳答案 是的 - 在 v1.20 中引入了设置 workb
我有一个Events表,其中包含各种类型的事件。我只关心其中一种类型。因此,我编写的每个查询都以开头 Events.objects.filter(event_type="the_type").\
我在单例中创建了一个Timer,并且我一直在努力解决为什么Timer没有触发。我查看了这里的帖子,但没有找到我认为可以直接回答我的问题的帖子。 class ConnectionStateMonitor
我在 TableViewController 中显示了一组项目。它们在 TVC 中正确显示。下面的代码会继续,但它只会继续到我的 MKMapItem 数组的 indexPath 0,而不是被单击的单元
我的 VC 是这样的: var coins = 50 // coins override func viewDidLoad() { super.viewDidLoad() if(SKP
我是一名优秀的程序员,十分优秀!