За последние 24 часа нас посетили 16549 программистов и 1598 роботов. Сейчас ищут 1286 программистов ...

Помогите составить запрос к MySQL на определенную дату

Тема в разделе "MySQL", создана пользователем Яценко Артем, 1 ноя 2022.

  1. Яценко Артем

    Яценко Артем Новичок

    С нами с:
    9 сен 2022
    Сообщения:
    13
    Симпатии:
    0
    Здравствуйте, запросом вытягиваю из таблицы данные на определенную дату, все отлично работало до тех пор, пока не наступило 01.11.2022. Очень странно, но в течении месяца, то есть с 1 по 31 число октября, все отлично работало, но запрос отказывается на отрез вытягивать данные с 31 октября по 1 ноября. Вот сам запрос:
    PHP:
    1. SELECT * FROM patient_tests WHERE created BETWEEN '31102022' AND '01112022'
    --- Добавлено ---
    Данные вытягиваю на вторую дату в запросе, то есть на 1 ноября 2022 г.
    --- Добавлено ---
    Я так понимаю придется добавить условие в функцию, которое будет проверять, первое это число месяца или нет и в зависимости от этого менять запрос на
    Код (Text):
    1. SELECT * FROM patient_tests WHERE created <= '01112022';
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.484
    Симпатии:
    281
    А в каком формате у вас дата в таблицу вносится?
     
  3. Яценко Артем

    Яценко Артем Новичок

    С нами с:
    9 сен 2022
    Сообщения:
    13
    Симпатии:
    0
    upload_2022-11-1_23-17-46.png
     
  4. Яценко Артем

    Яценко Артем Новичок

    С нами с:
    9 сен 2022
    Сообщения:
    13
    Симпатии:
    0
    И такой вопрос, я вытягиваю данные из бд вот такой строкой, но иногда, возникают вот такие ошибки, что это значит и как это понимать?!!!!
    Код (Text):
    1. SELECT * FROM patient_tests WHERE сounterparty = 'Варикоза.Нет (ул. Урицкого)' AND created BETWEEN '03.11.2022' AND '04.11.2022';
    --- Добавлено ---
    А вот что мне показывает: upload_2022-11-2_0-17-6.png
     

    Вложения:

  5. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.484
    Симпатии:
    281
    Попробуйте так:
    Код (Text):
    1. SELECT * FROM `patient_tests` WHERE DATE(`created`) BETWEEN '2022-10-31' AND '2022-11-02'
     
    #5 Drunkenmunky, 2 ноя 2022
    Последнее редактирование: 2 ноя 2022
  6. Яценко Артем

    Яценко Артем Новичок

    С нами с:
    9 сен 2022
    Сообщения:
    13
    Симпатии:
    0
    А вот что мне показывает
    upload_2022-11-2_9-14-20.png


    У меня другой формат у даты, поэтому пустой запрос получается
    upload_2022-11-2_9-15-10.png
     
  7. antoniii

    antoniii Активный пользователь

    С нами с:
    16 мар 2022
    Сообщения:
    419
    Симпатии:
    71
    Приведите пример рабочего запроса с фильтрацией по дате
     
  8. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.484
    Симпатии:
    281
    Откройте таблицу в phpMyAdmin, и выберите там Экспорт>SQL>Экспорт структуры. И скопируйте её сюда