Помогите почистить базу
Пост был взят с Reddit и переведен. Приятного чтения!
У клиента возникли проблемы со скриптом, который мы ему написали: этот скрипт удалял старые логи вызовов из его самописного приложения. Оно, по сути, просто вело учет входящих звонков, местонахождения сотрудников, их статусов и так далее. Сейчас для такого существует несколько готовых решений, но эта компания еще несколько десятков лет назад разработала свое собственное.
И теперь они поняли, что приложение хранит историю слишком долго, и попросили нас написать скрипт, который удалял бы все данные до определенной даты.
Ну и звонит мне клиент...
— Короче, в скрипте ошибка, он почему-то удаляет лишнее.
— Поясните, пожалуйста.
— Ну, мы поставили дату 01.01.2021. Скрипт же должен удалять все, что раньше?
— Да, судя по моим заметкам, так и должно быть.
— Так вот, я запустил скрипт, потом решил проверить и не увидел ни одного вызова за 01.01.2021. Самый старый звонок — за 04.01.2021.
Я взглянул на календарь: первое число — пятница, четвертое — понедельник.
— Скажите, пожалуйста, а ваш офис что, работает первого января?
— Нет, конечно, у всех похмелье... Ладно, понял. Но почему до четвертого-то ни одного звонка?
Я расхохотался.
— Видимо, похмелье затянулось. Первое января выпало на пятницу, а понедельник был четвертого.