2009-07-08 3 views
0

Что такое первый день недели в mysql, понедельник или воскресенье?[mysql & php], каков первый день недели, понедельник или воскресенье?

Я хочу, чтобы это сделать: (я использую PHP кстати)

  • Получить дату сегодня (не проблема)

  • Показать информацию на этой неделе (застрял здесь)

  • Кнопка «Предыдущая и следующая неделя» для отображения данных предыдущей и следующей недели (ничего не может сделать здесь)

Я как бы застрял во время игры с «датой». Может ли кто-нибудь помочь?

+1

не изменяйте свой вопрос после факта, это не имеет смысла, если кто-то наткнулся на него позже ... –

ответ

2

Понедельник.

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_weekday

WEEKDAY(date) 

Возвращает индекс дня недели для даты (0 = понедельник, 1 = вторник, ... 6 = воскресенье).

Чтобы получить подробную информацию о предыдущих или последующих недель вы можете использовать

DATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit) 

eg SELECT DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 WEEK); 

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add


Чтобы получить будний день в PHP вы можете использовать следующее:

<?php 
$datetime = new DateTime('2010-12-31 23:59:59'); 
$today = $datetime->format('l'); 
echo $today; 
?> 

http://www.php.net/manual/en/function.date.php

+0

Мне нужно узнать день недели с сегодняшнего дня, который будет получен из функции php, а не базы данных (sql). – jingleboy99

+0

Так где же mysql входит в вопрос? – Josh

+0

Я ценю ваш классный метод. Но я не могу использовать функцию mysql в php. Например. пользователь вводит сегодня дату и передает его на php. Мой php не может использовать функцию дня недели, чтобы узнать индекс даты. Или я ошибаюсь? – jingleboy99

Смежные вопросы