MySQL формат time_stamp - PullRequest
       5

MySQL формат time_stamp

1 голос
/ 20 октября 2011

У меня есть сохраненная временная метка в таблице, и я хочу отформатировать ее из YYYY-MM-DD HH-MM-SS, чтобы она отображалась 19 октября 2011 года.

Я немного новичок вэто, но я думаю, что мне нужно установить новую переменную, которая берет эту метку времени и конвертировать ее.

$mydate = DATEFORMAT(columnName, %b-%D-%Y);

Это не совсем работает для меня, я на правильном пути?

Спасибо, ребята,

Теперь я понял, что с датой все в порядке, просто дата не отображается.У меня есть цикл, который проходит через каждую строку, пока их больше нет:

$query  = "SELECT comment, DATE_FORMAT(postdate, '%b %D %Y') FROM sessionscomments WHERE session = 'Geoarge'";
$result = mysql_query($query);

while($row = mysql_fetch_assoc($result))
{

    echo    "<div id=fav>";
    echo    strip_tags( "Date: {$row['postdate']}");

Так что мне все еще нужно преобразовать мою отформатированную дату в переменную, чтобы она форматировала ее для каждой строки?

Ответы [ 3 ]

4 голосов
/ 20 октября 2011

Если вы хотите выполнить форматирование в запросе SQL, вы можете использовать функцию DATE_FORMAT () в MySQL.

SELECT DATE_FORMAT(columnName, '%b %D %Y') AS my_date
FROM tableName;

Форматируя дату в PHP, вы захотите использовать функцию date () в PHP.

$my_date = date('M jS Y', $timestamp);
1 голос
/ 20 октября 2011

Вы определенно на правильном пути!

Отличие от вашего примера в том, что вам нужно указать формат даты в виде строки - вы можете сделать это, заключив ее в одинарные кавычки (') и удалив дефисы (-):

DATE_FORMAT(columnName, '%b %D %Y')

Кстати, если вы просто используете это в обычном запросе SELECT, вы можете поместить это выражение в строку вместо имени столбца и дать ему имя, используя ключевое слово AS. Например:

SELECT someColumn, anotherColumn, DATE_FORMAT(dateColumn, '%b %D %Y') AS formattedDate

, который может возвращать что-то вроде:

+------------+---------------+---------------+
| someColumn | anotherColumn | formattedDate |
+------------+---------------+---------------+
| 1          | 2             | Oct 19th 2011 |
| 2          | 6             | Feb 26th 1989 |
+------------+---------------+---------------+
0 голосов
/ 20 октября 2011

Я предполагаю, что вы говорите исключительно на MySQL, а не на другом языке, который подключается к MySQL. Надеюсь, это поможет:

DATE_FORMAT(columnName, '%b %D %Y')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...