«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему я получаю данные только за последние пять дней, хотя в моем запросе конкретно запрашиваются последние семь дней?

Почему я получаю данные только за последние пять дней, хотя в моем запросе конкретно запрашиваются последние семь дней?

Опубликовано 16 ноября 2024 г.
Просматривать:377

Why am I only getting data from the last five days when my query specifically asks for the last seven?

Получение данных об эффективности за последние 7 дней

При переносе данных из SQL Server в MySQL важно отфильтровывать только релевантные данные. В этом случае крайне важно извлечь данные за последние семь дней. Однако предоставленный SQL-запрос дал неожиданные результаты.

Проблема: отсутствуют данные

Запрос, который использовал GETDATE()-7 И GETDATE() для фильтрации данных, получил данные только за пять дней. результатов. Это несоответствие требует изучения.

Решение: правильный расчет даты

Для SQL Server функция GETDATE() возвращает текущую дату и время. Однако расчет семидневной давности требует корректировки с учетом часовых поясов и летнего времени. Чтобы решить эту проблему, используется DATEADD(day,-7, GETDATE()). DATEADD() добавляет указанное количество дней (в данном случае -7) к текущей дате, обеспечивая точное извлечение данных за последние семь полных дней.

Поэтому исправленный запрос должен иметь следующий вид:

SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on
FROM News
WHERE CreatedDate >= DATEADD(day,-7, GETDATE())

Этот измененный запрос эффективно соберет необходимые данные за семь дней и устранит несоответствие, возникшее ранее.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3