表示 MySQL DATETIME
和 TIMESTAMP
数据类型的类型。
定义于头文件 <boost/mysql/datetime.hpp>
class datetime;
名称 |
描述 |
---|---|
一个 |
|
一个 |
名称 |
描述 |
---|---|
将 |
|
将 |
|
datetime [构造函数] |
构造一个零日期时间。 |
检索日组件(从 1 开始)。 |
|
将 |
|
将 |
|
检索小时组件。 |
|
检索微秒组件。 |
|
检索分钟组件。 |
|
检索月份组件(从 1 开始)。 |
|
测试不等性。 |
|
测试相等性。 |
|
检索秒组件。 |
|
如果 |
|
检索年份组件。 |
名称 |
描述 |
---|---|
以日期时间对象形式返回当前系统时间。 |
名称 |
描述 |
---|---|
流式输出日期时间。 |
表示按年、月、日、小时、分钟、秒和微秒组件分解的公历日期和时间,不带时区信息。
此类型接近协议,不应作为词汇表类型使用。相反,应通过调用 as_time_point
, get_time_point
, as_local_time_point
或 get_local_time_point
将其转换为 std::chrono::time_point
。
从 MySQL 检索的日期时间不包含任何时区信息。时区的确定留给应用程序。因此,从此类获得的任何时间点都应解释为未指定时区的本地时间,例如 std::chrono::local_time
。为了与旧编译器兼容,as_time_point
和 get_time_point
返回 system_clock
时间点。这些应解释为本地时间而不是 UTC。如果您的编译器支持,则首选使用 as_local_time_point
或 get_local_time_point
,因为它们提供更准确的语义。
与 time_point
相反,此类型允许表示 MySQL 无效和零日期时间。这些值在 MySQL 中是允许的,但不表示实际的时间点。
注意:在 MSVC 下使用 std::chrono
时区功能可能会导致报告内存泄漏。有关解释,请参阅 此问题,有关解决方法,请参阅 此其他问题。
便捷头文件 <boost/mysql.hpp>