хранятся в БД. в которых дата пишется только через unixtime, поэтому в бд будет лежать строка (есть люди, кто родился раньше, чем начался отсчет unixtime).
Что предполагаю:
Хранить в бд количество дней до дня рождения с начала года. Взять начало года и др, минусануть и получить дни.
Делать точно такую же операцию с текущий датой и осуществлять поиск по БД с помощью сравнения инта.
эм.. 1. не хранить даты в unix time.
Я указал, что мне unixtime не подходит, поэтому буду хранить строку. Сделал это во избежание вопросов, почему такая типизация.
нахрен хранить строку? храни нормальный тип дата-время.
Ограничения БД. Только unixtime. Давайте просто проигнорируем это тупое условие, пожалуйста. Мы никак не повлияем, кроме как выбросить эту БД. Но не могу я так сделать.
что за БД?
https://cloud.yandex.ru/docs/ydb/concepts/datatypes#date
если будешь хранить кол-во дней от начала года как "день рождения". то 60 дней для 2021 будет 2 марта" а для 2024 будет 1 марат
Я смотрю YDB умеет хранить еще и кортежи. А вообще нужно смотреть на эффективность конкретной выборки в YDB, например умеет ли он искать по двум из трех полей кортежа. Или вообще хранить отдельно день-месяц.
Обсуждают сегодня