2010-07-14 67 views
1

我正在創建一個系統,當某些事情完成時更新用戶活動。 我有一個變量$userhistory= 'User edited '.$info.' on July 14 2010 or (07-14-2010);mysql中的getdate()

我想知道如何自動獲取日期。對於我正在使用NOW()的SQL查詢,但在像$ userhistory這樣的變量中,我如何獲取日期,並且只需要這些表單中的任何一種。與時間不一致。 此外,我正在更新數據庫中的列userhistory,這是一個文本字段。這是做到這一點的正確方法嗎?我怎樣才能保存最近幾次更新中的5或10次?

回答

2

如果在更新或向數據庫寫入條目時使用NOW(),則存儲日期(userhistory?)的列應該是DATETIME類型。

那麼你還是你運行SQL正常:

SELECT field1, field2, UNIX_TIMESTAMP(userhistory) FROM table; 

然後在PHP中,使用日期()對數據庫結果進行相應格式化:

// July 14 2010 
date('F j Y', $row['userhistory']); 
// 07-14-2010 
date('m-d-Y', $row['userhistory']); , 
0

你可以不用PHP也可以。

SELECT 
    DATE_FORMAT(date_column, '%M %d %Y') AS 'Formatted', 
    DATE_FORMAT(date_column, '%m-%d-%Y') AS 'Formatted2' 
FROM 
    table;