php
  • mysql
  • date-format
  • 2009-08-07 79 views 3 likes 
    3

    对许多人来说,这听起来像是一个非常简单的问题,但我似乎无法获得基本的date_format以使用mySQL语句,然后使用php进行显示。这里是我目前拥有的代码:获取mySQL date_format以显示在PHP中

    $result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8"); 
    

    然后尝试使用,以显示它:

    echo ' Posted: '.$row['timestamp'].''; 
    

    所有我想要的是格式化从PHP myAdmin时间戳我想要的格式的日期。

    干杯

    回答

    7

    使用反引号 '围绕在你的查询您的领域(`:

    $result = mysql_query("SELECT *, DATE_FORMAT(`timestamp`, '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8"); 
    

    反引号(``) creates a reference to a table member, single-quotes creates a string (``) or nothing at all instead of single-quotes ()'。). You were basically trying to DATE_FORMAT the string“timestamp'`代替领域

    而且,因为你正在使用as创建一个字段别名,你想使用别名来引用该字段输出时:

    echo ' Posted: '.$row['date']; 
    
    2

    你需要显示“日期”一栏,你计算在SELECT语句/格式,时间戳列包含未格式化的原始日期值。

    echo ' Posted: '.$row['date']; 
    
    0

    因为在您的SQL查询您定义的日期格式as date$row['date']访问它。

    相关问题