Mysql Обрезать значение из запроса MySQL

deemag

Новичок
Подскажите пожалуйста, в базе есть значения даты в виде "2013-12-30 16:46:28.000000" (Поле startdate)
На php я делаю запрос для вывода этих дат в виде массива
Каким образом можно преобразовать значения в массиве, чтобы они имели вид "2013-12-30" ?

$connection=mysql_connect($hostname,$hostuser,$hostpass);.
$db = mysql_select_db($dbname,$connection);
$select = mysql_query("SELECT * FROM acr LIMIT 40");
while($ar=mysql_fetch_array($select))
{
$mydates[] = $ar['startdate'];
}
 

niko42

Новичок
$mydates[] = substr($ar['startdate'], 0, 9) - как один из простых вариантов, при условии, что у Вас все даты одного формата. Если же нет, то date() и конвертируйте, как Вам нужно (как пример в unix time, а потом в формат Y-m-d)
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Эффективный? С точки зрения чего? С тем же успехом мог скормить результаты запроса в strtotime и потом юзать результаты с date, вот только смысл?
 

WMix

герр M:)ller
Партнер клуба
c0dex, да не спорю, но datetime это обьект с удобной математикой или зонами или форматы по локали к примеру. эфективный с точки зрения php конечно же.
 
Сверху