#mysql #sql #time #where-clause
Вопрос:
У меня есть два вопроса по одной и той же области.
- Мне нужно удалить время и просто показать дату из этого A_received_date,и я использую для этого это вычисленное поле — DATEADD(DD,90, cd.A_RECEIVED_DATE)
- Также нужна помощь с предложением where, чтобы удалить только те учетные записи, которые должны быть через 5 дней с этой даты A_received_date
Спасибо!!
Комментарии:
1. Пожалуйста, пометьте свой вопрос языком программирования, который вы используете. Это поможет ему привлечь внимание людей, знающих этот язык.
Ответ №1:
- Для преобразования даты-времени в дату использования времени()
select date(now()); ------------- | date(now()) | ------------- | 2021-11-11 | ------------- 1 row in set (0.00 sec)
и где предложение с интервалом
select * from my_table where my_date_column gt; (DATE_SUB(CURDATE(),INTERVAL 5 day));
Комментарии:
1. Это то, что сработало для меня в части свиданий… ПРЕОБРАЗОВАНИЕ(VARCHAR(10),DATEADD(DD,90,cd.A_RECEIVED_DATE),120). Это поле даты, которое мне нужно использовать в предложении where для поиска учетных записей, попадающих в интервал этих 5 дней….привязка для отправки предупреждения на ближайшие 5 дней.