从MySQL获取一行的特定部分

时间:2012-12-17 13:08:05

标签: php mysql

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

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

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

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

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

对于清晰的图像,我正在尝试用这些数据制作即将发生的事件:

本地语言的3个月的第一个字母,月份的日期,事件标题(事件标题已经有效)

2 个答案:

答案 0 :(得分:3)

使用DATE_FORMAT

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

顺便说一下,这会输出January 01, 2013

有关更多格式,请点击以下链接

答案 1 :(得分:1)

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

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

更多日期()和格式选项:http://php.net/manual/en/function.date.php