У меня есть таблица с 365 записями, эта таблица также имеет один столбец с нулевым значением. Я хочу вставить дату во все строки с шагом в 1 день с текущей датой. Ex: текущая дата в 1-й колонке, а во 2-й колонке она должна быть на следующий день и т. Д. Разница должна быть 24 часа между всеми датами записи.Поле даты приращения даты
ответ
Вы можете использовать это обновление запрос:
UPDATE tbl SET Col2 = DATEADD(d, 1, Col1)
после запуска этого окна сообщений запроса отображает 364 строки, а таблица по-прежнему показывает нулевой результат для всех столбцов даты в столбце даты. – Vaibhav
'364 rows affected', тогда у вас есть 364 строки в вашем столе. Покажите сценарий создания и вставки таблицы. –
Хранимая процедура с курсором внутри должен делать эту работу:
DELIMITER $$
DROP PROCEDURE IF EXISTS `insert_ascending_dates` $$
CREATE PROCEDURE `insert_ascending_dates`()
BEGIN
declare done int default false;
declare t_id int;
declare c cursor for select [id] from [table];
declare continue handler for not found set done = true;
set @dte = date();
set @strSql = 'update [table] set [date] = ? where [id] = ?';
prepare stmt from @strSql;
open c;
read_loop: loop
fetch c into t_id;
if done then
leave read_loop;
end if;
set @tId = t_id;
execute stmt using @dte, @tId;
set @dte = date_add(@dte, interval 1 day);
end loop;
close c;
deallocate prepare stmt;
END $$
DELIMITER ;
После создания рутины, вам нужно позвонить как следует:
call insert_ascending_dates();
Посмотрите на тег. –
Странно, этот вопрос возник, когда я искал «ответы mysql: 0». Я не думал смотреть на тег. Обязательно сделайте это в следующий раз. –
- 1. Индекс даты приращения
- 2. Ошибка приращения даты PHP
- 3. Приращения даты в java
- 4. Номер приращения при изменении даты
- 5. Подтверждение даты поле даты матча
- 6. Приращения даты в Groovy получает неверную дату
- 7. Отображение даты, выбранной в поле даты
- 8. Заполнение даты в другое поле даты
- 9. iPhone Поле даты - Изменение формата даты
- 10. Найти форматы даты в одном поле даты
- 11. отключить даты, указанные в поле даты datepicker
- 12. , используя даты BC в поле даты Drupal
- 13. Добавление даты в поле ввода даты Угловое
- 14. Возможно ли иметь УНИКАЛЬНУЮ часть даты даты в поле даты?
- 15. Поле текстового поля даты в поле числовой даты
- 16. Обновить поле даты
- 17. MIN на поле даты
- 18. Jquery DatePicker ограничивают даты в поле даты второго, основываясь на выбранной дате в первом поле даты
- 19. JSONb: даты фактической даты?
- 20. CRM 2013 Ограничить поле даты
- 21. CakePHP - поле даты с ошибкой
- 22. Поле даты обновления поля SDK
- 23. формат даты в текстовое поле
- 24. Индекс MySQL в поле даты
- 25. Поле даты дат с датой?
- 26. Поле даты неправильного ввода MySQL
- 27. CakePhp FormHelper - поле ввода даты
- 28. Использование FTSearch в поле даты
- 29. Symfony не обновлять поле даты
- 30. Как настроить дополнительное поле даты?
Итак, вы читали о 'UPDATE' и/или DATEADD'? Это действительно тривиальная операция. – JNK