У меня странная проблема, когда я иду к фильтру с запросом по столбцу DATE_INSERT
(типа DATETIME
).
Я пробовал эти два запроса:
Запрос # 1:
SELECT
FORMAT(DATE_INSERT, 'dd/MM/yyyy hh:mm:ss') as DATA_INSERIMENTO,
COD_ART_PF, DESCR_PF, LOTTO_PF, COD_MP, DESCR_MP, LOTTO_MP, QTA_MP,
CAPO_TURNO
FROM
ZZ_ANABASIPRODUCO_MP
WHERE
LOTTO_MP = '0'
AND QTA_MP <> '0'
AND DATA_INSERIMENTO BETWEEN '" & DateTimePicker1.Value & "' AND '" & DateTimePicker2.Value & "'
ORDER BY
LOTTO_PF
Запрос №2:
WITH CTE AS
(
SELECT
FORMAT(DATE_INSERT, 'dd/MM/yyyy hh:mm:ss') AS DATA_INSERIMENTO,
COD_ART_PF, DESCR_PF, LOTTO_PF, COD_MP, DESCR_MP, LOTTO_MP, QTA_MP,
CAPO_TURNO
FROM
ZZ_ANABASIPRODUCO_MP
)
SELECT
DATA_INSERIMENTO, DATA_INSERIMENTO, COD_ART_PF, DESCR_PF, LOTTO_PF,
COD_MP, DESCR_MP, LOTTO_MP, QTA_MP, CAPO_TURNO
FROM
CTE
WHERE
LOTTO_MP = '0'
AND QTA_MP <> '0'
AND DATA_INSERIMENTO BETWEEN '01/07/2019 00:00:00' AND '03/07/2019 23:59:59'
Но результаты всегда неверны, это как смена дня и месяца, даже если вы правильно их отформатировали
Это результаты обоих запросов:
| DATA_INSERIMENTO | LOTTO_PF |
+------------------+---------------+
| 03/01/2019 | 040585190701B |
| 03/01/2019 | 060428190701B |
| 02/02/2019 | 040585190701B |
| 02/02/2019 | 040585190701C |
| 02/02/2019 | 040585190701C |
| 02/02/2019 | 060528190701C |
| 02/02/2019 | 030330190702A |
Результатов много, и я не могу их всех поставить, но могу вам сказать, что месяцы идут с 01 по 07, а дни с 01 по 03 какв таблице.