aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/udfs/common/datetime2/test/cases/StartOf.sql
blob: 201db382300c3336baefe11f4378e9a0c2a3b405 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* syntax version 1 */
$format = DateTime::Format("%Y-%m-%d %H:%M:%S %Z");

select
    $format(DateTime::StartOfYear(`tztimestamp`)),
    $format(DateTime::StartOfQuarter(`tztimestamp`)),
    $format(DateTime::StartOfMonth(`tztimestamp`)),
    $format(DateTime::StartOfWeek(`tztimestamp`)),
    $format(DateTime::StartOfDay(`tztimestamp`)),
    $format(DateTime::StartOf(`tztimestamp`, Interval("PT13H"))),
    $format(DateTime::StartOf(`tztimestamp`, Interval("PT4H"))),
    $format(DateTime::StartOf(`tztimestamp`, Interval("PT15M"))),
    $format(DateTime::StartOf(`tztimestamp`, Interval("PT20S"))),
    $format(DateTime::StartOf(`tztimestamp`, Interval("PT7S"))),
    DateTime::TimeOfDay(`tztimestamp`),
    $format(DateTime::EndOfMonth(`tztimestamp`)),
from (
    select
        cast(ftztimestamp as TzTimestamp) as `tztimestamp`
    from Input
);