我必须在完成训练后在我的桌子中插入当前日期 为此,我使用此代码
date_default_timezone_set('Europe/Paris');
//Don't forget this..I had used this..just didn't mention it in the post
$datetime_variable = new DateTime();
$test = date_format($datetime_variable, 'Y-m-d H:i:s');
$sqld = "insert into Traitement (dateTraitement) values (date_format($datetime_variable, 'Y-m-d'))";
$stmtd = sqlsrv_query( $conn, $sqld);
if( $stmtd === false ) {
die( print_r( sqlsrv_errors(), true));
}
但它给了我这个错误:
类DateTime的对象无法转换为
中的字符串
但是,我表中的dateTraitement是datetime。
答案 0 :(得分:1)
mysql_query("INSERT INTO `table` (`dateposted`) VALUES (GETDATE())");
您可以使用GETDATE()函数并添加今天的日期
答案 1 :(得分:0)
如果要插入当前日期,则可以使用NOW()
您的查询应该是
insert into Traitement ('dateTraitement') values (now())
或者您也可以使用
insert into Traitement ('dateTraitement') values (CURRENT_TIMESTAMP())
如果您使用的是sql server,则可以使用GETDATE()
insert into Traitement ('dateTraitement') values (GETDATE())
答案 2 :(得分:0)
我只使用此请求解决了问题
插入DateTraitement(dateTraitement)值(SYSDATETIME())
为你的帮助而思考