Javascript 将SQL Server中的日期转换为字符串,以便在CanvasJS图形中使用

Javascript 将SQL Server中的日期转换为字符串,以便在CanvasJS图形中使用,javascript,php,sql-server,Javascript,Php,Sql Server,我使用的是CanvasJS中的一个图形,我从SQL Server中插入了数据。我有一个问题,虽然其中一个轴,我需要它显示为一个日期。CanvasJS附带的函数能够在两个设置“dateTime”和“number”之间设置轴的值类型 CanvasJS使用的格式是13位字符串,例如“1088620200000”。当使用检查它转换为什么时,看起来所有示例的末尾都添加了3个额外的0,因为当您去掉这些额外的0时,它将转换为2004年6月30日,这在示例中是正确的 我在查询中使用了这一行将我的日期戳转换为字符

我使用的是CanvasJS中的一个图形,我从SQL Server中插入了数据。我有一个问题,虽然其中一个轴,我需要它显示为一个日期。CanvasJS附带的函数能够在两个设置“dateTime”和“number”之间设置轴的值类型

CanvasJS使用的格式是13位字符串,例如“1088620200000”。当使用检查它转换为什么时,看起来所有示例的末尾都添加了3个额外的0,因为当您去掉这些额外的0时,它将转换为2004年6月30日,这在示例中是正确的

我在查询中使用了这一行将我的日期戳转换为字符串。最初,我建议默认的起始日期为“1990-1-1”,但看到它添加不正确,我调整了它,给出了几乎正确的日期

CAST(CAST(DATEDIFF(minute, '1990-5-28 00:00', ##customOrderMetrics.METRIC_DATE) AS BIGINT) AS VARCHAR)+'00' AS METRIC_DATE
我这里的问题是,它似乎转换正确,但以一种奇怪的方式转换。它增加了不均衡的数量,我希望它能在24小时或1天内跳跃。因此,我有4行来自查询,它们看起来像这样

  • 2021年1月4日上午8:00-1609776000

  • 2021年1月6日,12:00:00上午-1609920000

  • 2021年7月1日,下午4:00:00-1610064000

  • 2021年1月9日上午8:00-161020800


  • 这真的很难解释,但我希望这有点道理。非常感谢您的帮助,希望我没有错过一些简单的东西。提前感谢。

    额外0的原因是javascript时间戳使用毫秒。我觉得你想得太多了。只需从数据库中获取UNIX时间戳,如

    选择UNIX时间戳(您的日期)*1000


    然后将该数字放入画布的datapoints对象。

    啊,好的。有道理。我确实觉得我有点想得太多了。看起来UNIX时间戳在SQL Server中不起作用。还有其他选择吗?效果很好。真的只是需要知道时间戳样式的名称。非常感谢。