我正在编写一个PHP/MySQL
程序。每次向TABLE
添加新记录时,我都需要添加当前日期。我有一个名为DATE_ADDED
的字段。我很困惑如何使用CURDATE()
MySQL
函数将其写入 TABLE。或者我应该从PHP
使用日期函数来获取今天的日期并将其作为变量传递给 TABLE ?我不需要TIMESTAMP
,只需要YYYY-MM-DD
。谢谢!
你必须尝试使用php,比如
$today = date("Y-m-d");
然后在将数据添加到数据库时给出此值以及剩余的值
INSERT INTO table_name ( field1, field2,...DATE_ADDED )
VALUES
( value1, value2,...CURDATE());
您可以将其设置为表定义中该列date_added
的默认值,如下所示:
date_added TIMESTAMP DEFAULT CURRENT_TIMESTAMP
$regdate=date('Y-m-d');
$sql = "INSERT INTO table_name (fld_name1, fld_name2,fld_regdate) VALUES ('value1', 'value2', '$regdate')";
$rs = mysql_query($sql) or die('ERROR:' mysql_error());
$sql = 'INSERT INTO joke SET
joketext = :joketext,
jokedate = CURDATE()';
$s = $pdo->prepare($sql);
$s->bindValue(':joketext', $_POST['joketext']);
$s->execute();