Серия Непрошеный перевод

Помогите почистить базу

Пост был взят с Reddit и переведен. Приятного чтения!

У клиента возникли проблемы со скриптом, который мы ему написали: этот скрипт удалял старые логи вызовов из его самописного приложения. Оно, по сути, просто вело учет входящих звонков, местонахождения сотрудников, их статусов и так далее. Сейчас для такого существует несколько готовых решений, но эта компания еще несколько десятков лет назад разработала свое собственное.

И теперь они поняли, что приложение хранит историю слишком долго, и попросили нас написать скрипт, который удалял бы все данные до определенной даты.

Ну и звонит мне клиент...

— Короче, в скрипте ошибка, он почему-то удаляет лишнее.
— Поясните, пожалуйста.
— Ну, мы поставили дату 01.01.2021. Скрипт же должен удалять все, что раньше?
— Да, судя по моим заметкам, так и должно быть.
— Так вот, я запустил скрипт, потом решил проверить и не увидел ни одного вызова за 01.01.2021. Самый старый звонок — за 04.01.2021.

Я взглянул на календарь: первое число — пятница, четвертое — понедельник.

— Скажите, пожалуйста, а ваш офис что, работает первого января?
— Нет, конечно, у всех похмелье... Ладно, понял. Но почему до четвертого-то ни одного звонка?
Я расхохотался.
— Видимо, похмелье затянулось. Первое января выпало на пятницу, а понедельник был четвертого.

Исходный пост GonzoMojo