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


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())";

我使用列的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);

然而,我无法得到一个完美的约会时间。我得到第二天的约会。我在上面!谢谢大家的帮助!也解决了这个问题,只需要对计算机的时区进行一次小的调整。

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

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

但在您的情况下,使用其他人已经回答过的MySQL函数可能会更好,只是想提供一种替代方案。