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 表存储中获取最新值