SELECT REMARK FROM H_LOG_PRODUCTEVENT WHERE TRACK_OUT_TIME BETWEEN TO_DATE(TO_CHAR(SYSDATE-1,'YYYY-MM-DD')||' 16:00:00', 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(TO_CHAR(SYSDATE-1,'YYYY-MM-DD')||' 17:00:00', 'YYYY-MM-DD HH24:MI:SS')-1/86400 and AREA ='02201'; 查询的时间换成今天九点 和十点
时间: 2023-12-13 11:04:09 浏览: 37
你的问题是如何将查询时间从昨天下午4点到5点改为今天上午9点到10点?
你可以将查询语句中的时间范围部分修改为以下内容:
```
BETWEEN TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD')||' 09:00:00', 'YYYY-MM-DD HH24:MI:SS')
AND TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD')||' 10:00:00', 'YYYY-MM-DD HH24:MI:SS')-1/86400
```
这样就可以查询今天上午9点到10点之间的数据了。
相关问题
UPDATE shop_info set remark = '测试门店' where id = 8842 > 1205 - Lock wait timeout exceeded; try restarting transaction怎么解决
这个错误表示在执行更新操作时,有其他的事务正在占用需要更新的记录,导致当前事务等待超时。解决这个问题的方法一般有以下几种:
1. 增加超时时间:可以尝试将当前事务的超时时间增加,让事务等待更长时间。可以通过以下语句设置超时时间:
```
SET innodb_lock_wait_timeout = 60;
```
其中60表示超时时间为60秒。
2. 优化查询语句:可以分析当前事务所执行的SQL语句,看是否可以通过优化查询语句来避免锁等待。比如,可以添加索引、优化查询条件等。
3. 重启MySQL:如果以上方法都无法解决问题,可以尝试重启MySQL服务。但需要注意,重启MySQL会中断正在执行的事务,可能会导致数据丢失。
fort: command line remark #10148: option '-i_dynamic' not supported
如果您在 Linux 上使用 Intel Fortran 编译器时遇到“command line remark #10148: option '-i_dynamic' not supported”错误,可能是因为该选项在新版本的编译器中已被弃用。相反,您应该使用 `-shared-intel` 选项来链接共享对象(shared object)文件。
例如,如果您要链接名为 `mylib.so` 的共享对象文件,可以使用以下命令行:
```
ifort myprogram.f90 -L. -lmylib -shared-intel
```
请注意,`-shared-intel` 选项必须放在链接器选项(如 `-l`)之后。此选项告诉编译器使用与 Intel 编译器兼容的方式生成共享对象文件。
如果您使用的是较旧的 Intel Fortran 编译器版本,可能需要使用 `-i_dynamic` 选项来链接共享对象文件。在这种情况下,请确保您正在使用正确的编译器版本,并检查您的命令行参数是否正确。