【问题标题】:Stream Analytics - How would I convert timestamp in string to Date/Time?流分析 - 如何将字符串中的时间戳转换为日期/时间?
【发布时间】:2017-04-30 03:55:12
【问题描述】:

所以我有时间戳,我需要将其转换为时间。所以我试过这个

Convert From Bigint to datetime value

但它在 Azure Function App 中不起作用:/

基本上我有这个代码

SELECT
dateadd(s, convert(bigint, XEvent.[Timestamp]) / 1000, convert(datetime, '1-1-1970 00:00:00'))
FROM
    TwoPartitionXEventHub

编辑 1

我收到以下错误: 不支持表达式:'convert ( bigint , XEvent . [Timestamp] )'。

编辑 2

我也试过这样:

dateadd(s, SQL_BATCH_COMPLETED.[Timestamp]/1000,'1-1-1970 00:00:00')

但它返回未知错误

(https://msdn.microsoft.com/en-us/library/azure/dn834997.aspx)

【问题讨论】:

  • 您提供的查询看起来不错。请提供您收到的示例数据和错误消息
  • 调用转换函数时出错

标签: sql-server timestamp azure-stream-analytics stream-analytics


【解决方案1】:

问题是我使用的时间戳是 ULONGLONG,它比 bigint 大。在本地将该时间戳转换为 FILETIME 的 SYSTEMTIME 后,我不需要在 Azure 中转换任何内容,它已经是日期时间格式。

谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 2019-07-30
    • 2011-05-05
    • 2019-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多