2011-03-28 62 views

回答

6

您可以使用PHP來獲取和格式化使用當前系統日期/時間在MySQL這樣的:

$now = date('Y-m-d H-i-s'); 
1

使用DEFAULT CURRENT_TIMESTAMPON UPDATE CURRENT_TIMESTAMP

那些一起將讓這個插入的任何新行的當前時間和當列的更新而更新再次創建列。

實施例:

CREATE TABLE test (last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) 

編輯:沒關係,這將使用一個TIMESTAMP列,而不是DATETIME。其他答案會做你想做的。

1
<?php echo time(); ?> 

將輸出,你可以直接進入MySQL和轉換成一個原生MySQL的日期時間值與FROM_UNIXTIME()一個不錯的簡單整數。它可以爲您節省格式化數據的麻煩,這個字符串不錯。

+0

試圖插入這個領域,但沒有奏效。 – Rick 2011-03-28 20:13:17

+0

你必須做一個INSERT(datefield)VALUES(FROM_UNIXTIME($ timefield))類型的東西。這只是一個整數,你必須明確告訴MySQL它應該被當作時間戳。 – 2011-03-28 20:39:16

3

您可以直接設置當前日期和時間使用NOW()您的SQL插入查詢:

INSERT INTO table_name (current_time, column2, column3,...) 
VALUES (NOW(), value2, value3,...) 

其中current_time是你想要把當前的日期和時間的領域。

0

$電流= date_timestamp_set(date_create(),時間());

相關問題