Skip to content

Interval data type is not passed correctly from subquery #25785

@vpanfilov

Description

@vpanfilov

You have to provide the following information whenever possible.

Describe the bug

Interval data type is not passed correctly from subquery

Does it reproduce on recent release?

Yes, tested on 21.6.5.37.

How to reproduce

SELECT
    toIntervalDay(5) AS interval,
    now() + interval AS res

┌─interval─┬─────────────────res─┐
│        52021-07-03 13:11:45 │
└──────────┴─────────────────────┘

But if I wrap interval calculation in subquery:

SELECT
    (SELECT toIntervalDay(5)) AS interval,
    now() + interval AS res

Received exception from server (version 21.6.5):
Code: 70. DB::Exception: Received from localhost:9000. DB::Exception: Conversion from Int8 to IntervalDay is not supported: While processing CAST(5, 'IntervalDay') AS interval, now() + interval AS res.

Expected behavior

Both queries should work the same way.

Metadata

Metadata

Assignees

No one assigned

    Labels

    easy taskGood for first contributorsunexpected behaviourResult is unexpected, but not entirely wrong at the same time.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions