пустоту через like '0000-00-00%'
в более новых версиях (в моем случае 21.12) это можно сделать, например через like '1970-01-01%'.
Вопрос: а нет ли какой-нибудь ф-ии, возвращающей дефолтную дату в КХ? Или может быть такую проверку можно как-то покрасивее сделать? А то вдруг в будущих версиях опять в этом моменте что-то поменяется...
можно, но не нужно select defaultValueOfArgumentType(today()); 1970-01-01 select defaultValueOfTypeName('Date'); 1970-01-01 проще использовать --join_use_nulls select * from (select 0 key) l left join (select 1 key, today() a) r using key settings join_use_nulls=1; ┌─key─┬────a─┐ │ 0 │ ᴺᵁᴸᴸ │ └─────┴──────┘ или просто вводя дополнительное поле found select * from (select 0 key) l left join (select 1 key, today() a, 1 found) r using key; ┌─key─┬──────────a─┬─found─┐ │ 0 │ 1970-01-01 │ 0 │ └─────┴────────────┴───────┘
Обсуждают сегодня