使用 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);
但是我无法获得完美的日期时间。我得到了第二天的约会。我去做!感谢大家的帮助!
也解决了,只是需要稍微调整一下电脑的时区。
到现在我已经试过了
$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);
但是我无法获得完美的日期时间。我得到了第二天的约会。我去做!感谢大家的帮助! 也解决了,只是需要稍微调整一下电脑的时区。