无法通过 datatimeoffset 从表中检索数据。
我有桌子
A
和一列 UpdatedAt
。
我正在使用这个简单的 SQL 查询:
SELECT *
FROM A
WHERE UpdatedAT = '2025-01-17 19:31:58 +2:00'
找不到结果。
但是如果我尝试在 SQL 操作的逻辑应用程序中翻译相同的过滤器
它将返回一个空结果。
问题是什么?如何解决?列的类型是
datetimeoffset(0)
按日期时间进行表过滤的逻辑应用程序示例:
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {
"Get_import_id_which_are_currently_in_progress": {
"type": "ApiConnection",
"description": "New/updated batch of rows via custom SQL in SQL Server\nBatch\n\nIf TaskState = 'COMPLETE' or 'CANCELLED'",
"inputs": {
"host": {
"connection": {
"referenceName": "sql-1"
}
},
"method": "get",
"path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent(parameters('SQL_SERVER_C')))},@{encodeURIComponent(encodeURIComponent('Apax_CoreServices'))}/tables/@{encodeURIComponent(encodeURIComponent('[A].[A]'))}/items",
"queries": {
"$filter": "UpdatedAt eq '2025-01-17T19:31:58Z'"
}
},
"runAfter": {}
}
},
"contentVersion": "1.0.0.0",
"outputs": {},
"triggers": {
"manualTrigger": {
"type": "Request",
"kind": "Http",
"inputs": {
"schema": {}
}
}
}
},
"kind": "Stateful"
}
这将返回空结果,但存在包含此日期时间的行。列的类型是 datetimeoffset(0)
我在表 A 中还有一列 UpdatedAt,其值为
2025-01-17 19:31:58 +2:00
。我创建了一个标准的有状态逻辑应用程序,以使用 获取行 (V2) 操作来获取此行。
我创建了一个工作流程,其中包含给定的操作。
代码:-
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {
"Get_rows_(V2)": {
"type": "ApiConnection",
"inputs": {
"host": {
"connection": {
"referenceName": "sql-1"
}
},
"method": "get",
"path": "/v2/datasets/@{encodeURIComponent(encodeURIComponent('default'))},@{encodeURIComponent(encodeURIComponent('default'))}/tables/@{encodeURIComponent(encodeURIComponent('[dbo].[A]'))}/items",
"queries": {
"$filter": "UpdatedAt eq '2025-01-17 19:31:58 +02:00'"
}
},
"runAfter": {}
}
},
"contentVersion": "1.0.0.0",
"outputs": {},
"triggers": {
"When_a_HTTP_request_is_received": {
"type": "Request",
"kind": "Http"
}
}
},
"kind": "Stateful"
}
请确保您在过滤器查询中使用的值应与 UpdatedAt 列中存在的数据匹配。
我能够得到预期的回应。