- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую, коллеги.
1. Столкнулся с проблемой, в каком формате хранить дату в мускуле?
Если ставить тип столбца date, то появляется 2025-06-10. откуда берётся первое число 20 перед 25?
datetime не подходит, т.к. мне время не нужно хранить.
Если пишу дату например в варчар то всё ок (получаю тот формат, кот хочу).
2.Как сделать запрос по выбору диапазона дат?
Я грешу на тип варчар, запрос такой:
но этот запрос не работает.
в бд дата хранится в таком виде - 23.06.10 (варчар), в переменных $date1 и $date2 дата идёт в таком же формате.
Правильно что не работает. Каким образов варчар определит какая дата больше, либо меньше?
Структура даты у БД не дд-мм-гг а гггг-мм-дд, именно отсюда число 20 и берётся. так как это год. Вообще, юзайте поисковик.
Вот так - http://yandex.ru/yandsearch?text=mysql+date
И вот так - http://phpclub.ru/mysql/doc/date-and-time-functions.html
А вообще дату предпочитаю хранить в unix-timestamp. Там можно и в варчар определить что больше, а что меньше :)
Согласен.
А относительно запроса, надо юзать BETWEEN.
А вообще дату предпочитаю хранить в unix-timestamp.
аналогично, только храню как int
А вообще дату предпочитаю хранить в unix-timestamp
А до 2038 года осталось 28 лет... Кто как думает, много это или мало?:)
А до 2038 года осталось 28 лет...
думаю, софт написанный мной к тому времени станет не актуальным. А если и возникнет проблема, то решат её. :)
Узнать откуда какие цифири берутся:
Обычно %Y-%m-%d, т.е. 2025 в вашем случае - год.
удачи.
Спасибо всем..So1, щас попробую ваш вариант. А почему у меня дата пишется не правильная, не сегодняшняя изначально?
А почему у меня дата пишется не правильная, не сегодняшняя изначально?
потому что вы матчасть не знаете про тип данных "дата" :)
она пишется правильная, вы гдето видели год в нашей эпохе, состоящий из 2 цифр? ;) вот и сервер не видел, поэтому "додумывает" за вас, что вы хотели написать.
А до 2038 года осталось 28 лет...
Ещё бы в 2038 остались бы 32 битные системы...
Ещё бы в 2038 остались бы 32 битные системы...
ну попробуйте сделать сейчас на 64битном mysql
select from_unixtime(pow(2,33)) - получите ошибку
проблема не решится простым переходом на 64 бит.