到目前为止,我已经尝试过
$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函数可能会更好,只是想提供一种替代方案。