使用PHP在SQL Server中插入当前日期

时间:2018-03-13 11:15:21

标签: php datetime sql-server-2012

我必须在完成训练后在我的桌子中插入当前日期 为此,我使用此代码

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。

3 个答案:

答案 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())

为你的帮助而思考