ClickHouse

Форк
0
/
toCustomWeek.cpp 
28 строк · 1.1 Кб
1
#include <DataTypes/DataTypesNumber.h>
2
#include <Functions/CustomWeekTransforms.h>
3
#include <Functions/FunctionCustomWeekToSomething.h>
4
#include <Functions/FunctionCustomWeekToDateOrDate32.h>
5
#include <Functions/FunctionFactory.h>
6
#include <Functions/IFunction.h>
7

8

9
namespace DB
10
{
11
using FunctionToWeek = FunctionCustomWeekToSomething<DataTypeUInt8, ToWeekImpl>;
12
using FunctionToYearWeek = FunctionCustomWeekToSomething<DataTypeUInt32, ToYearWeekImpl>;
13
using FunctionToStartOfWeek = FunctionCustomWeekToDateOrDate32<ToStartOfWeekImpl>;
14
using FunctionToLastDayOfWeek = FunctionCustomWeekToDateOrDate32<ToLastDayOfWeekImpl>;
15

16
REGISTER_FUNCTION(ToCustomWeek)
17
{
18
    factory.registerFunction<FunctionToWeek>();
19
    factory.registerFunction<FunctionToYearWeek>();
20
    factory.registerFunction<FunctionToStartOfWeek>();
21
    factory.registerFunction<FunctionToLastDayOfWeek>();
22

23
    /// Compatibility aliases for mysql.
24
    factory.registerAlias("week", "toWeek", FunctionFactory::CaseInsensitive);
25
    factory.registerAlias("yearweek", "toYearWeek", FunctionFactory::CaseInsensitive);
26
}
27

28
}
29

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.