Методы извлечения и фильтрации дат из столбцов Datetime в MySQL

Чтобы извлечь дату из столбца datetime в MySQL и использовать ее в предложении WHERE, вы можете использовать несколько методов. Вот несколько вариантов:

  1. Функция DATE(): Функция DATE() извлекает часть даты из столбца datetime. Вы можете использовать его в предложении WHERE для сравнения дат. Например:

    SELECT * FROM your_table WHERE DATE(datetime_column) = '2023-12-17';
  2. Функция DATE_FORMAT(): Функция DATE_FORMAT() позволяет форматировать дату, извлеченную из столбца datetime, в соответствии с желаемым форматом. Вот пример:

    SELECT * FROM your_table WHERE DATE_FORMAT(datetime_column, '%Y-%m-%d') = '2023-12-17';
  3. Функции YEAR(), MONTH() и DAY(). Эти функции позволяют отдельно извлекать год, месяц или день из столбца datetime. Вы можете использовать их в предложении WHERE для фильтрации по определенному году, месяцу или дню. Например:

    SELECT * FROM your_table WHERE YEAR(datetime_column) = 2023 AND MONTH(datetime_column) = 12 AND DAY(datetime_column) = 17;
  4. Оператор BETWEEN. Вы также можете использовать оператор BETWEEN, чтобы указать диапазон дат. Вот пример:

    SELECT * FROM your_table WHERE datetime_column BETWEEN '2023-12-17 00:00:00' AND '2023-12-17 23:59:59';
  5. Операторы сравнения. Вы можете напрямую сравнить столбец даты и времени с определенной датой, используя операторы сравнения, такие как «=”, «<», «>», «<=", «>=” и т. д. пример:

    SELECT * FROM your_table WHERE datetime_column >= '2023-12-17' AND datetime_column < '2023-12-18';