OmniSciDB
a5dc49c757
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
DateAdd.h
Go to the documentation of this file.
1
/*
2
* Copyright 2022 HEAVY.AI, Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#ifndef QUERYENGINE_DATEADD_H
18
#define QUERYENGINE_DATEADD_H
19
20
#include <cstdint>
21
#include <ctime>
22
23
#include "../Shared/funcannotations.h"
24
#include "
ExtractFromTime.h
"
25
26
/*
27
* year
28
* month
29
* day
30
* hour
31
* minute
32
* second
33
*
34
* millennium
35
* century
36
* decade
37
* milliseconds
38
* microseconds
39
* week
40
* quarterday
41
*/
42
enum
DateaddField
{
43
daYEAR
,
44
daQUARTER
,
45
daMONTH
,
46
daDAY
,
47
daHOUR
,
48
daMINUTE
,
49
daSECOND
,
50
daMILLENNIUM
,
51
daCENTURY
,
52
daDECADE
,
53
daMILLISECOND
,
54
daMICROSECOND
,
55
daNANOSECOND
,
56
daWEEK
,
57
daQUARTERDAY
,
58
daWEEKDAY
,
59
daDAYOFYEAR
,
60
daINVALID
61
};
62
63
extern
"C"
RUNTIME_EXPORT
DEVICE
int64_t
64
DateAddHighPrecisionNullable
(
const
DateaddField
field
,
65
const
int64_t number,
66
const
int64_t timeval,
67
const
int32_t dim,
68
const
int64_t null_val);
69
70
#endif // QUERYENGINE_DATEADD_H
daSECOND
Definition:
DateAdd.h:49
daMILLENNIUM
Definition:
DateAdd.h:50
ExtractFromTime.h
daNANOSECOND
Definition:
DateAdd.h:55
daWEEKDAY
Definition:
DateAdd.h:58
daQUARTER
Definition:
DateAdd.h:44
daDAYOFYEAR
Definition:
DateAdd.h:59
DateAddHighPrecisionNullable
RUNTIME_EXPORT DEVICE int64_t DateAddHighPrecisionNullable(const DateaddField field, const int64_t number, const int64_t timeval, const int32_t dim, const int64_t null_val)
daHOUR
Definition:
DateAdd.h:47
daDECADE
Definition:
DateAdd.h:52
DEVICE
#define DEVICE
Definition:
funcannotations.h:20
field
const rapidjson::Value & field(const rapidjson::Value &obj, const char field[]) noexcept
Definition:
JsonAccessors.h:33
daYEAR
Definition:
DateAdd.h:43
daMONTH
Definition:
DateAdd.h:45
DateaddField
DateaddField
Definition:
DateAdd.h:42
daWEEK
Definition:
DateAdd.h:56
daMINUTE
Definition:
DateAdd.h:48
RUNTIME_EXPORT
#define RUNTIME_EXPORT
Definition:
funcannotations.h:77
daINVALID
Definition:
DateAdd.h:60
daMICROSECOND
Definition:
DateAdd.h:54
daDAY
Definition:
DateAdd.h:46
daCENTURY
Definition:
DateAdd.h:51
daQUARTERDAY
Definition:
DateAdd.h:57
daMILLISECOND
Definition:
DateAdd.h:53
QueryEngine
DateAdd.h
Generated on Tue Aug 27 2024 00:12:40 for OmniSciDB by
1.8.5