作者 主題: 請問PostgreSQL 的timestamp()  (閱讀 3180 次)

0 會員 與 1 訪客 正在閱讀本文。

mephi

  • 憂鬱的高中生
  • ***
  • 文章數: 102
    • 檢視個人資料
請問PostgreSQL 的timestamp()
« 於: 2005-06-18 01:12 »
以下是php的程式碼,for MySQL的作法。
代碼: [選擇]

$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE UNIX_TIMESTAMP() - session_time >=172800
                                             
                              AND session_id <> '$session_id'";


其中UNIX_TIMESTAMP會回傳一個從1970-01-01-00:00:00 開始計算的秒數值。我在PostgreSQL 裡查到一個epoch 的值,使用在date_part裡頭,也可以傳回相同的值。不過我在使用以下函數時
代碼: [選擇]

select * from phpbb_mephi_sessions where date_part('epoch',timestamp'now')  - session_time >=172800

會造成找不到資料,併入以上程式碼後沒辦法更新session table 的狀況。

以上的程式碼是從phpBB2.0.15 裡頭的session.php 弄出來的。請問各位大大有好的解法嗎?