-1

我正在做即将发生的事件,它从另一个脚本的 MySQL 中获取数据(在这种情况下,另一个 Joomla 扩展)

感谢 Alex Mihai,我知道如何展示即将举行的活动:

    SELECT * FROM EventTable
WHERE Date > CURDATE()
ORDER BY Date
LIMIT 1;

现在我需要以特定方式显示该事件的日期。我有这种格式的事件日期(以数字为例):2012-12-30

是否可以从此行中仅选择中间字符(月份编号)并进行如下操作:如果 12 = 十二月,如果 01 = 一月等(月份名称只是示例)

为了获得清晰的图像,我正在尝试使用以下数据制作即将举行的活动:

3 个以母语表示的月份首字母、月份中的某天、活动标题(活动标题已经生效)

4

2 回答 2

3

利用DATE_FORMAT

SELECT DATE_FORMAT(columnName, '%M %d, %Y') eventDate
FROM tableName

顺便说一句,这输出January 01, 2013

更多格式请点击下方链接

于 2012-12-17T13:09:45.843 回答
1

使用 PHP,您也可以这样做:

$date = strtotime($row['Date']);
echo date('D j', $date);

更多关于 date() 和格式化选项: http: //php.net/manual/en/function.date.php

于 2012-12-17T13:13:26.027 回答