aboutsummaryrefslogtreecommitdiff
path: root/src/server/database/Database/Field.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-04-10 13:59:19 +0200
committerShauren <shauren.trinity@gmail.com>2024-04-10 13:59:19 +0200
commit404bb5b3c21b445ae21fbbfcfd7f51d255e07c39 (patch)
tree59ba0cf7ec61bdf51334c8fbf7def18451ee6dbc /src/server/database/Database/Field.cpp
parent16853af7c84b1204357333db399100604ab6cb29 (diff)
Core/DBLayer: Support retrieving DATE/DATETIME/TIMESTAMP column values directly without casting in sql
Diffstat (limited to 'src/server/database/Database/Field.cpp')
-rw-r--r--src/server/database/Database/Field.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/server/database/Database/Field.cpp b/src/server/database/Database/Field.cpp
index 6957cec00ad..664090839c0 100644
--- a/src/server/database/Database/Field.cpp
+++ b/src/server/database/Database/Field.cpp
@@ -18,7 +18,6 @@
#include "Field.h"
#include "Errors.h"
#include "FieldValueConverter.h"
-#include "Log.h"
#include <cstring>
Field::Field() : _value(nullptr), _length(0), _meta(nullptr)
@@ -107,6 +106,14 @@ double Field::GetDouble() const
return _meta->Converter->GetDouble(_value, _length, _meta);
}
+SystemTimePoint Field::GetDate() const
+{
+ if (!_value)
+ return SystemTimePoint::min();
+
+ return _meta->Converter->GetDate(_value, _length, _meta);
+}
+
char const* Field::GetCString() const
{
if (!_value)