С какими датами лучше работать в mysql для статистики по дням

 
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1840
Прошу подсказку.
С каким форматом даты лучше работать в mysql?
Задача: 1 раз в день (с первым заходом в день) в базе данных будет создаваться запись в которой текущая дата, и еще несколько столбцов разных статистических данных.
На следующий день должна создаться новая строчка и т.д.
Затем по датам мне нужно будет выбирать определенные промежутки времени. и оттуда уже данные.

1. Какой формат даты использовать удобнее и правильнее? (время не надо)

2. Как лучше определить что сегодня след день и нужно новую запись? - проверить дату последней записи и если она отличается от текущей то создать новую?

3. как потом выбрать промежуток? например последние 30 дней или сегодня.

Я не прошу составить за меня запросы (сам потихоньку), мне нужна подсказка с какими датами работать...

Большое спасибо всем кто откликнется.
Мой блог с плюшками
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1224
Скрытый текст виден только зарегистрированным пользователям

Почитайте тут в вашем случай достаточно будет типа DATE
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1840
уже теплее, большое спасибо, теперь навязчивые пару вопросов:

1.Сделал записи с 2013-01-01 по 2013-12-03
- как выбрать отсюда записи только за январь?
- как выбрать записи записи за последние две недели (получается с какого-то числа февраля по сегодня)
- или все за определенный год

...
Мой блог с плюшками
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1343
Join:
- как выбрать отсюда записи только за январь?
Код SQL:
  1. SELECT * FROM mytable WHERE mydate >= '2013-01-01' AND mydate < '2013-02-01'
Join:
- как выбрать записи записи за последние две недели
Код SQL:
  1. SELECT * FROM mytable WHERE DATE_SUB(CURDATE(),INTERVAL 14 DAY) <= mydate;
Join:
- или все за определенный год
Код SQL:
  1. SELECT * FROM mytable WHERE mydate >= '2013-01-01' AND mydate < '2014-01-01'
где mydate - название колонки с датой

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1840
а так тоже можно за определенный год?
Код PHP:
  1. SELECT * FROM mytable WHERE YEAR(`mydate`) = YEAR(NOW())
или плохо я учусь?
Мой блог с плюшками
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1840
всем спасибо за помощь, особенно r2
потихоньку уже врубаюсь
Мой блог с плюшками
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: