使用 PHP 通过 sqlsrv 驱动程序在 sql 服务器中插入当前日期时间

Using PHP insert current date time in sql server via sqlsrv drivers

到现在我已经试过了

$sql = "INSERT INTO table-name(col-name) values (cureent_timestamp)";

并将列数据类型设置为 datetime ,我得到了一些值但没有日期或时间。

GETDATE() 应该给你当前日期:

$sql = "INSERT INTO db-name(col-name) VALUES (GETDATE())";

如果您使用的是 PHP(您的代码不是很清楚您从哪里获得 cureent_timestamp,顺便说一句,拼写错误)。你可能想这样做,

$current_timestamp = date('Y-m-d H:i:s');
$sql = "INSERT INTO db-name(col-name) values ('{$current_timestamp}')";

但是使用 MySQL 其他人回答的功能可能对你的情况更好,只是想提供一个替代方案。

我使用列的 datetime 数据类型解决了这个问题 -

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();
$datetime_formatted = date_format($datetime_variable, 'Y-m-d H:i:s');

$sql = "UPDATE table-name SET col-name = '$time_formatted' WHERE ---";
$sql = sqlsrv_query($connection,$sql);

但是我无法获得完美的日期时间。我得到了第二天的约会。我去做!感谢大家的帮助! 也解决了,只是需要稍微调整一下电脑的时区。