@@ -65,6 +65,12 @@ ColumnDateTime::ColumnDateTime()
6565{
6666}
6767
68+ ColumnDateTime::ColumnDateTime (std::string timezone)
69+ : Column(Type::CreateDateTime(std::move(timezone)))
70+ , data_(std::make_shared<ColumnUInt32>())
71+ {
72+ }
73+
6874void ColumnDateTime::Append (const std::time_t & value) {
6975 data_->Append (static_cast <uint32_t >(value));
7076}
@@ -73,6 +79,10 @@ std::time_t ColumnDateTime::At(size_t n) const {
7379 return data_->At (n);
7480}
7581
82+ std::string ColumnDateTime::Timezone () const {
83+ return DateTimeType (type_).Timezone ();
84+ }
85+
7686void ColumnDateTime::Append (ColumnRef column) {
7787 if (auto col = column->As <ColumnDateTime>()) {
7888 data_->Append (col->data_ );
@@ -104,13 +114,33 @@ ColumnRef ColumnDateTime::Slice(size_t begin, size_t len) {
104114 return result;
105115}
106116
117+ <<<<<<< HEAD
107118void ColumnDateTime::Swap (Column& other) {
108119 auto & col = dynamic_cast <ColumnDateTime &>(other);
109120 data_.swap (col.data_ );
110121}
111122
112123ItemView ColumnDateTime::GetItem (size_t index) const {
113124 return data_->GetItem (index);
125+ =======
126+
127+ ColumnDateTime64::ColumnDateTime64 (size_t precision)
128+ : Column (Type::CreateDateTime64 (precision))
129+ , data_ (std::make_shared<ColumnUInt64>())
130+ {
131+ }
132+
133+ ColumnDateTime64::ColumnDateTime64 (size_t precision, std::string timezone)
134+ : Column (Type::CreateDateTime64 (precision, std::move (timezone)))
135+ , data_ (std::make_shared<ColumnUInt64>())
136+ {
137+ }
138+
139+ ColumnDateTime64::ColumnDateTime64 (TypeRef type, std::shared_ptr<ColumnUInt64> data)
140+ : Column (type)
141+ , data_ (std::move (data))
142+ {
143+ >>>>>>> 7d44d98... check that brackets are properly balanced in a type definition
114144}
115145
116146ColumnDateTime64::ColumnDateTime64 (size_t precision)
@@ -137,6 +167,10 @@ Int64 ColumnDateTime64::At(size_t n) const {
137167 return data_->At (n);
138168}
139169
170+ std::string ColumnDateTime64::Timezone () const {
171+ return DateTimeType (type_).Timezone ();
172+ }
173+
140174void ColumnDateTime64::Append (ColumnRef column) {
141175 if (auto col = column->As <ColumnDateTime64>()) {
142176 data_->Append (col->data_ );
0 commit comments