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 12:04:09 浏览: 70
你的问题是如何将查询时间从昨天下午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点之间的数据了。
相关问题
SELECT cloud_log_id, cloud_id, node_code, node_data, remark, del_flag, create_by, create_time, update_by, update_time FROM system_cloud_log WHERE del_flag = '0' AND (cloud_id = 1666992281346035714) ORDER BY create_time DESC > Out of sort memory, consider increasing server sort buffer size
这是一个 SQL 查询语句,查询的是 `system_cloud_log` 表中 `del_flag` 字段为 `0` 且 `cloud_id` 字段为 `1666992281346035714` 的记录,按照 `create_time` 字段进行降序排序,返回 `cloud_log_id`、`cloud_id`、`node_code`、`node_data`、`remark`、`del_flag`、`create_by`、`create_time`、`update_by`、`update_time` 这些字段的值。
这个查询语句提示了 `Out of sort memory, consider increasing server sort buffer size` 的错误,这是由于 MySQL 排序缓冲区不足导致的。可以通过增加 MySQL 配置文件中的 `sort_buffer_size` 参数来解决这个问题。具体的方法是在 MySQL 配置文件中添加一行 `sort_buffer_size = 4M`,其中 `4M` 表示缓冲区大小。可以根据具体情况调整这个值的大小。
with BANKBALANCES AS (SELECT TO_DATE(:reportdate, 'yyyy-MM-dd HH24:MI:SS') REPORTDATEVIEW, A., A.REPORTDATE SHORTESTREPORTDATE, B.accountnumber, b.accountname, b.bankid, b.banklocationid, b.accounttypeid, b.currencyid, b.reservedbalance reservedbalances, b.reservedinstruction, b.isbankdirect, b.remark, b.accountclassid, b.otherglaccount, (select C.name from T_SY_BANKLOCATIONS C where C.urid = B.banklocationid) banklocationname, E.org_code, E.org_cate, E.ext_id, '' opcolunm, b.PAYMENTATTRIBUTE, to_char(accounttagsrange) accounttagsrange FROM T_BA_BANKBALANCES A, T_BA_ACCOUNTS B, Tsys_Organization E WHERE @where_rep@ A.accountid = B.urid AND A.Orgid = E.ORG_ID and A.REPORTDATE <= TO_DATE(:reportdate, 'yyyy-MM-dd HH24:MI:SS') and (B.CLOSEDDATE IS NOT NULL AND B.CLOSEDDATE >= TO_DATE(:reportdate, 'yyyy-MM-dd HH24:MI:SS') OR B.CLOSEDDATE IS NULL ) and A.orgid @self_org_includesub@ ) select t. from BANKBALANCES t WHERE not exists (select 1 from BANKBALANCES where accountid = t.accountid and reportdate > t.reportdate)
这是一个SQL查询语句,用于从银行余额表中获取特定日期的银行余额信息。它首先创建一个名为BANKBALANCES的临时表,然后从T_BA_BANKBALANCES、T_BA_ACCOUNTS和Tsys_Organization这三个表中检索相关数据,并将其存储到BANKBALANCES表中。
查询语句中的@where_rep@和@self_org_includesub@是占位符,需要在实际使用时进行替换。
最后,查询语句使用子查询来筛选出在同一账户下报告日期较晚的记录。这样可以保证结果集中每个账户只有最新的余额信息。
请问还有其他问题吗?
阅读全文