Javascript 将SQL Server中的日期转换为字符串,以便在CanvasJS图形中使用
我使用的是CanvasJS中的一个图形,我从SQL Server中插入了数据。我有一个问题,虽然其中一个轴,我需要它显示为一个日期。CanvasJS附带的函数能够在两个设置“dateTime”和“number”之间设置轴的值类型 CanvasJS使用的格式是13位字符串,例如“1088620200000”。当使用检查它转换为什么时,看起来所有示例的末尾都添加了3个额外的0,因为当您去掉这些额外的0时,它将转换为2004年6月30日,这在示例中是正确的 我在查询中使用了这一行将我的日期戳转换为字符串。最初,我建议默认的起始日期为“1990-1-1”,但看到它添加不正确,我调整了它,给出了几乎正确的日期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日,这在示例中是正确的 我在查询中使用了这一行将我的日期戳转换为字符
CAST(CAST(DATEDIFF(minute, '1990-5-28 00:00', ##customOrderMetrics.METRIC_DATE) AS BIGINT) AS VARCHAR)+'00' AS METRIC_DATE
我这里的问题是,它似乎转换正确,但以一种奇怪的方式转换。它增加了不均衡的数量,我希望它能在24小时或1天内跳跃。因此,我有4行来自查询,它们看起来像这样
这真的很难解释,但我希望这有点道理。非常感谢您的帮助,希望我没有错过一些简单的东西。提前感谢。额外0的原因是javascript时间戳使用毫秒。我觉得你想得太多了。只需从数据库中获取UNIX时间戳,如
选择UNIX时间戳(您的日期)*1000
然后将该数字放入画布的datapoints对象。啊,好的。有道理。我确实觉得我有点想得太多了。看起来UNIX时间戳在SQL Server中不起作用。还有其他选择吗?效果很好。真的只是需要知道时间戳样式的名称。非常感谢。