首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql time_stamp格式

mysql time_stamp格式
EN

Stack Overflow用户
提问于 2011-10-20 05:04:29
回答 3查看 194关注 0票数 1

我在一个表中存储了一个time_stamp,我想将它从YYYY-MM-DD HH-MM-SS格式化,以显示为2011年10月19日。

我在这方面有点新手,但我想我需要设置一个新的变量来接受这个time_stamp并转换它。

代码语言:javascript
复制
$mydate = DATEFORMAT(columnName, %b-%D-%Y);

这对我来说不是很有效,我是在正确的轨道上吗?

谢谢大家

我把日期弄对了,我想..它只是没有显示日期。我有一个循环,它遍历每一行,直到没有更多的行:

代码语言:javascript
复制
$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']}");

那么,我是否仍然需要将格式化的日期转换为一个变量,以便它可以对每一行进行格式化?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-20 05:13:49

如果要在SQL查询中进行格式化,可以使用MySQL中的DATE_FORMAT() function

代码语言:javascript
复制
SELECT DATE_FORMAT(columnName, '%b %D %Y') AS my_date
FROM tableName;

要格式化PHP中的日期,您需要使用PHP中的date() function

代码语言:javascript
复制
$my_date = date('M jS Y', $timestamp);
票数 4
EN

Stack Overflow用户

发布于 2011-10-20 05:17:06

你绝对是在正确的轨道上!

与您的示例的不同之处在于,您需要将日期格式指定为字符串-您可以通过用单引号(')将其括起来并删除连字符(-)来实现此目的:

代码语言:javascript
复制
DATE_FORMAT(columnName, '%b %D %Y')

顺便说一句,如果您只是在一个普通的SELECT查询中使用它,那么您可以将这个表达式放在内联表达式中,而不是列名,并使用AS关键字为它命名。例如:

代码语言:javascript
复制
SELECT someColumn, anotherColumn, DATE_FORMAT(dateColumn, '%b %D %Y') AS formattedDate

这可能会返回如下内容:

代码语言:javascript
复制
+------------+---------------+---------------+
| someColumn | anotherColumn | formattedDate |
+------------+---------------+---------------+
| 1          | 2             | Oct 19th 2011 |
| 2          | 6             | Feb 26th 1989 |
+------------+---------------+---------------+
票数 1
EN

Stack Overflow用户

发布于 2011-10-20 05:16:10

我假设你说的是mysql,而不是连接到mysql的其他语言。我希望这能有所帮助:

代码语言:javascript
复制
DATE_FORMAT(columnName, '%b %D %Y')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7828113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档