【问题标题】:Azure Table Storage - Query timestampAzure 表存储 - 查询时间戳
【发布时间】: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') 工作完美;)

标签: azure powershell azure-storage


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    相关资源
    最近更新 更多