Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SQL server存储日期减去1小时_Javascript_Sql Server - Fatal编程技术网

Javascript SQL server存储日期减去1小时

Javascript SQL server存储日期减去1小时,javascript,sql-server,Javascript,Sql Server,我对数据库记录进行更新。对于日期字段,我发送以下值: 价值“2018年12月30日12:00:00 AM” 这是一篇ajax文章,我在其中填充了一个参数。在调试中,参数如下所示: Name blaat Type varchar (I also tried Datetime) value 12/30/2018 12:00:00 AM 没有错误,但当我查看数据库时,会存储: “2018-12-29 23:00:00.000” 要转换日期,我使用javascript“toLocaleString”

我对数据库记录进行更新。对于日期字段,我发送以下值:

价值“2018年12月30日12:00:00 AM”

这是一篇ajax文章,我在其中填充了一个参数。在调试中,参数如下所示:

Name blaat 
Type varchar (I also tried Datetime)
value 12/30/2018 12:00:00 AM
没有错误,但当我查看数据库时,会存储:

“2018-12-29 23:00:00.000”

要转换日期,我使用javascript“toLocaleString”


我在这里遗漏了什么?

显示您的代码here@mhsankar完成!切勿将
VARCHAR
用于
DATETIME
。您没有包含在dbI中存储数据所执行的代码,这有点接近实际问题。我的Azure sql数据库正在使用UTC(我无法更改)。我位于荷兰,所以我有UTC+1。那么,解决这个问题的最佳方法是什么?当我在我的应用程序中进行转换时?如果您正在存储日期,并且您有不同的时区,那么您有两个合法的选项:1将服务器上的所有时间存储为UTC,并让您的应用程序更改时间。2:使用
datetimeoffset
并将时间作为时间的一部分传递给数据引擎。然后,再次使用您的应用程序显示您所在时区的适当时间。
function toDate(dateStr) {
    const [day, month, year] = dateStr.split("-")
    var d = new Date(year, month - 1, day)
    return d.toLocaleString();
}