sql - 定义设置时间戳参数以限制结果时,时间戳不限制 SQL 查询中的数据
问题描述
我目前无法使用下面的当前代码将结果集限制在我感兴趣的时间段内。我正在使用时间戳格式为“YYYY-MM-DD HH:MM:SS”的timeplaced,我想将其限制在
我尝试将 WHERE 子句的格式更改为 'date(timeplaced)' 和 'timestamp(timeplaced)' 但这会返回相同的结果。
select * from mqtvworderitems
where WCID like '340-84010339-TGB07623'
AND timeplaced BETWEEN '2019-09-29 00:00:00' AND '2019-10-14 23:59:59'
预期结果是时间限制内的结果,但是我得到的结果超出了限制(例如 2019:09-12 12:26:09)。
解决方案
尝试指定日期/时间戳格式。例如:
BETWEEN to_timestamp('2019-09-29 00:00:00','YYYY-MM-DD HH24:MI:SS') AND to_timestamp('2019-10-14 23:59:59','YYYY-MM-DD HH24:MI:SS')
有关更多信息,请参阅此链接。
推荐阅读
- ruby-on-rails - 如何根据传递给它的对象类对调用不同方法的助手进行存根和测试?
- python - 导入 matplotlib.pyplot 作为 plt 失败
- azure - 使用门户同时将文件上传到 Azure 文件共享,并使用 ShareClient 库作为 WebJob 下载文件
- python-3.x - 将标头注入来自烧瓶应用程序的输出请求
- java - Android:验证半角日文字符
- javascript - 指纹js没有加载到chrome扩展中
- java - Jmeter4中的handshake_failure
- javascript - 反应水平滚动菜单从左箭头到 item1 占用额外空间
- python - 仅返回列表的第一个输入且不在输入中继续的函数超出范围
- angular - 切换回来后,角度动画在 mat-tabs 中不起作用