При переносе данных из 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