Неправильное преобразование формата из запроса SQL - PullRequest
0 голосов
/ 03 июля 2019

У меня странная проблема, когда я иду к фильтру с запросом по столбцу 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 какв таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...