6月15日 如何在insert資料時,自動抓時間和日期

通常在資料庫中都會有一個欄位是時間和日期,如果是使用著的時間那大家的時間就大亂
如果要抓server時間可能要寫一大堆ajax等等...
還好mysql 幫你準備好了 CURDATE() 和 CURTIME() 這兩個函數給你用
example CURDATE()
//This assumes you have already created the 'dateplayground' table
//Connect to DB
$query_manual = "INSERT INTO dateplayground (dp_name, dp_date)
VALUES ('DATE: Manual Date', '2020-2-14')";
$query_auto = "INSERT INTO dateplayground (dp_name, dp_date)
VALUE ('DATE: Auto CURDATE()', CURDATE() )";

mysql_query($query_manual) or die(mysql_error());
mysql_query($query_auto) or die(mysql_error());
?>

example CURTIME()
$query_manual = "INSERT INTO dateplayground (dp_name, dp_datetime)
VALUES ('DATETIME: Manual DateTime', '1776-7-4 04:13:54')";
$query_autodate = "INSERT INTO dateplayground (dp_name, dp_datetime)
VALUE ('DATETIME: Auto CURDATE()', CURDATE() )";
$query_autotime = "INSERT INTO dateplayground (dp_name, dp_datetime)
VALUE ('DATETIME: Auto CURTIME()', CURTIME() )"; //This will fail
$query_autonow = "INSERT INTO dateplayground (dp_name, dp_datetime)
VALUE ('DATETIME: Auto NOW()', NOW() )";

mysql_query($query_manual) or die(mysql_error());
mysql_query($query_autodate) or die(mysql_error());
mysql_query($query_autotime) or die(mysql_error());
mysql_query($query_autonow) or die(mysql_error());
?>

留言

這個網誌中的熱門文章

angular 如何Http 如何設定 CORS (Cross-Origin Resource Sharing)

Google Map 單車路徑計算坡度和角度小工具

Google URL Shortener API 快速教學