在BigQuery中使用DATE_TRUNC的正确方法是什么?

时间:2017-01-20 19:19:58

标签: google-bigquery

我想根据当前日期获得一年中的第一天。以下查询有效。

#standardSQL
SELECT DATE_TRUNC(DATE '2017-01-20', YEAR) as First_day_of_year

但是,我使用CURRENT_DATE()代替日期值得到语法错误。

#standardSQL
SELECT DATE_TRUNC(DATE CURRENT_DATE(), YEAR) as YEAR
  

错误:语法错误:预期“)”但标识符为“CURRENT_DATE”

我该如何纠正?

1 个答案:

答案 0 :(得分:1)

CURRENT_DATE()已经是DATE类型,所以你应该使用如下

    <ad:DockingManager Grid.Row="1">
        <ad:LayoutRoot>
            <ad:LayoutPanel x:Name="LayoutPanel1" Orientation="Vertical" IsMaximized="True">
                <ad:LayoutDocumentPane x:Name="DocPane1" ShowHeader="True">
                    <ad:LayoutDocument Title="Spectrogram" CanClose="False" CanFloat="False">
                        <wpf:CartesianChart Series="{Binding MySeries}"  Zoom="X"/>
                    </ad:LayoutDocument>
                </ad:LayoutDocumentPane>
                <ad:LayoutDocumentPane x:Name="DocPane2"  ShowHeader="True">
                    <ad:LayoutDocument Title="Table" CanClose="False" CanFloat="False">
                        <TextBox Name="textbox1" />
                    </ad:LayoutDocument>
                </ad:LayoutDocumentPane>
            </ad:LayoutPanel>
        </ad:LayoutRoot>
    </ad:DockingManager>