[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с датой и временем в mysql
sharki
Всем привет, возник вопрос, погуглил чет не вдуплил..
Вообщем в БД заношу сегодняшеню дату и время в формате mysql DATETIME
вида: 2010-11-21 13:19:46

Задача, как расчленить дату и время на примерно вот так:

$y = ... (тут должно вывестись "2010") год
$m= ... (тут "11") месяц
$d = ... (тут "21") день
$h = ... (тут "13") час
$min = ...(тут "19") минуты

Вот, как реализовывается?)) Не обязательно прям так, можно в массиве



Спустя 36 минут, 49 секунд (21.11.2010 - 19:55) DySprozin написал(а):
sharki
два варианта:
1) куришь регулярные выражения (тут получится совсем детский шаблон)
2) записываешь не DATETIME, а date("U") - тогда можно при помощи date("Y",$a), где $a - время полученное из БД, получить год и по аналогии все остальное (;

Спустя 8 минут, 33 секунды (21.11.2010 - 20:03) sharki написал(а):
нет) не вариант, слишком замудренно, можно ведь проще это сделать

Спустя 2 минуты, 17 секунд (21.11.2010 - 20:06) sharki написал(а):
вот чтот нашел..надо примерно так..только был бы кто это уточнил что и как грамотнее
SELECT *, YEAR(ndate) AS nyear, MONTH(ndate) AS nmonth FROM...

Спустя 13 часов, 44 минуты, 54 секунды (22.11.2010 - 09:51) linker написал(а):
Как вариант
SELECT DATE_FORMAT('2010-11-21 13:19:46', '%Y %m %d %H %i') AS `ex_date` FROM ...
$resource = mysql_query('запрос выше');
while($row = mysql_fetch_assoc($resource))
{
list($year, $month, $day, $hour, $min) = explode(' ', $row['ex_date']);
}

Спустя 2 часа, 56 минут, 33 секунды (22.11.2010 - 12:47) sharki написал(а):
Отличненько) спасибо, буду пробовать
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.