php
  • mysql
  • date-format
  • 2009-08-07 82 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']訪問它。

    相關問題