sql - 在 SQL DEVELOPER 中获取日期之间的行时出现问题
问题描述
我正在尝试从表中获取行结果。我在 SQL DEVELOPER 中创建了一个存储过程,可以在其中过滤两个日期
我的表中有下一个日期
FECHACARGA - 17/NOV/2020
在 sp im 中试图比较 2 个这样的字符串:
fechaIni IN VARCHAR2, fechaFin IN VARCHAR2,
我这样做是为了得到匹配的行。
SELECT COUNT(1)
INTO V_TOTAL
FROM Z_DOMI2_IB_SERVICE_STATUS
WHERE CLIENTE = clientId AND
TIPOARCHIVO = tipoDeArchivo AND
ESTADO = estadoArchivo AND
TO_CHAR(FECHACARGA, 'DD-MM-YYYY') BETWEEN TO_CHAR(TO_DATE(fechaIni, 'DD-MM-YYYY'), 'DD-MM-YYYY')
AND TO_CHAR(TO_DATE(fechaFin, 'DD-MM-YYYY'), 'DD-MM-YYYY');
这不起作用,这给了我任何空白。
谢谢!
解决方案
不要使用TO_CHAR
,只需使用以下DATE
值:
SELECT COUNT(1)
INTO V_TOTAL
FROM Z_DOMI2_IB_SERVICE_STATUS
WHERE CLIENTE = clientId
AND TIPOARCHIVO = tipoDeArchivo
AND ESTADO = estadoArchivo
AND FECHACARGA BETWEEN TO_DATE(fechaIni, 'DD-MM-YYYY')
AND TO_DATE(fechaFin, 'DD-MM-YYYY');
推荐阅读
- sql-server - 如何根据列标题名称执行查找?
- c# - SQL Server 中日期的数据类型是什么?
- sql - 未能将窗口调用分解为组。至少 1 个组必须仅依赖于输入列
- python - 树莓派上的pydrive
- arrays - 将 label.textValue.last 与字符串数组进行比较
- swift - 在 XML 数据上创建 CMS 签名时崩溃
- firebase - 在 Firestore 中的不同字段上涉及 isGreaterThan 或 isLessThan 的多个查询
- python - 为划分为 bin 的数据绘制箱须图
- sql - 在SQL中选择字符串中每个单词的第一个字母
- python - Gensim word2vec 训练不会在批处理结束时回调