【问题标题】:Insert current day in SQL Server with PHP使用 PHP 在 SQL Server 中插入当前日期
【发布时间】:2018-08-21 15:02:00
【问题描述】:

完成特征后,我必须在表中插入当前日期 为此,我使用此代码

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。

【问题讨论】:

标签: php datetime sql-server-2012


【解决方案1】:
mysql_query("INSERT INTO `table` (`dateposted`) VALUES (GETDATE())");

您可以使用 GETDATE() 函数并添加今天的日期

【讨论】:

  • 这个问题明确要求 MS SQL Server,而不是 MySQL
【解决方案2】:

我只使用这个请求就解决了这个问题

插入 DateTraitement (dateTraitement) 值 (SYSDATETIME())

想你的帮助

【讨论】:

    【解决方案3】:

    如果你想插入当前日期。那么你可以使用NOW() 您的查询应该是

     insert into Traitement ('dateTraitement') values (now())
    

    或者你也可以使用它

    insert into Traitement ('dateTraitement') values (CURRENT_TIMESTAMP())
    

    如果你使用的是 sql server 那么你可以使用GETDATE()

    insert into Traitement ('dateTraitement') values (GETDATE())
    

    【讨论】:

    • 我正在使用 sqlserver
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多