Azure 表存储 - 查询时间戳

Posted

技术标签:

【中文标题】Azure 表存储 - 查询时间戳【英文标题】:Azure Table Storage - Query timestamp 【发布时间】:2021-09-07 15:47:26 【问题描述】:

我的问题可能很愚蠢,但我已经为此苦苦挣扎了几个小时,这让我很困扰。我想接收过去 6 小时内出现的记录。

问题是日期格式 - 我无法在自定义过滤器中传递时间,我尝试的每个版本都返回一个空记录。该过滤器仅适用于格式为“yyyy-MM-dd”的日期。我已经检查了 toString ('s),各种日期格式(yyyy-MM-ddThh: mm 例如)。过滤器中正确的日期和时间格式是什么?

Connect-AzAccount -Tenant "" 

$storageResourceGroup = ""
$storageAccount = ""
$tableName = ""

$AppName = ""
$AppResourceGroup = ""

$date  = (Get-Date).AddHours(-6).toString('yyyy-MM-dd') 

$table = Get-AzTableTable -resourceGroup $storageResourceGroup -TableName $tableName -storageAccountName $storageAccount

$records = Get-AzTableRow -Table $table -customFilter "(Timestamp gt datetime'$date')" //How to filter with time???

$records.TableTimestamp

$date

【问题讨论】:

您是否遇到任何错误?还是没有结果? @GauravMantri 没关系,toString('yyyy-MM-ddTHH:MM:ssZ') 工作完美;) 【参考方案1】:

toString('yyyy-MM-ddTHH:mm:ssZ') 完美运行(HH 表示 24 小时格式)

【讨论】:

以上是关于Azure 表存储 - 查询时间戳的主要内容,如果未能解决你的问题,请参考以下文章

NoSQL:从表 DynamoDB/Azure 表存储中获取最新值

在流分析查询中生成倒置时间戳

如何通过在spring数据本机查询或存储库中传递userIds列表来获取用户的最大日期时间戳

蜂巢时间戳不接受 Spark 时间戳类型

在bigquery中转换整个表的时间戳

使用时间戳链接工作表和查询