PostgreSQL Time类型

在本节中,我们将了解PostgreSQL 时间数据类型的工作原理。我们还看到了Time 数据类型的示例,我们还看到了一些可访问的时间函数,这有助于我们更有效地处理时间值。

什么是 PostgreSQL Time数据类型?

PostgreSQL中,下一个数据类型是TIME,它存储时间值。

PostgreSQL 时间数据类型涉及8 个字节的存储和最多6 位精度,时间数据类型的范围从 00:00:00 到 24:00:00。

PostgreSQL Time数据类型的语法

PostgreSQL Time数据类型语法如下:

column_name TIME(precision);  

一般我们会使用以下几种TIME格式,如下图:

HH:MM     
HH:MM:SS  
HHMMSS  

或者如果我们想使用精度,那么我们将使用以下时间格式:

MM:SS.pppppp      
HH:MM:SS.pppppp  
HHMMSS.pppppp  

让我们看一些TIME 值格式的例子,以便我们更好地理解:

首先,我们将看到不精确Time格式值的示例示例:

06:05  
06:05:04  
060504  

现在,我们将看到精确时间格式值的示例:

06:59.999999  
06:05:04.333333  
060504.3333333  

PostgreSQL TIME 数据类型示例

让我们看一个示例来了解PostgreSQL 时间数据类型的工作原理。

我们正在使用 CREATE 命令的帮助创建一个新表作为Work_schedules ,并使用INSERT 命令插入一些值。

要将Work_schedules创建到Organization 数据库中,我们使用CREATE命令。

Work_schedules表包含各种列,例如Comapny_id、 Working_schedule、Login和Logout,对于Login 和 Logout列,我们使用Time 数据类型,如以下命令所示:

CREATE TABLE Work_schedules (  
    company_id serial PRIMARY KEY,  
    Working_schedule VARCHAR NOT NULL,  
    Login TIME NOT NULL,  
    Logout TIME NOT NULL  
);    

执行上述命令后,我们将得到以下消息:Work_schedules表已成功创建。

成功创建Work_schedules表后,我们将在INSERT命令的帮助下向其中插入一些值。

INSERT INTO Work_schedules(Working_schedule,Login,Logout)  
VALUES  
('First shift', '09:00:00', '17:00:00'),  
 ('Second shift', '13:00:00', '21:00:00'),  
 ('Third shift', '16:00:00', '23:00:00'),  
 ('Weekend Shift', '09:00:00', '14:00:00');  

执行上述命令后,我们将得到如下消息窗口,显示特定值已成功插入到Work_schedules表中。

创建并插入Work_schedules表的值后,我们将使用SELECT命令返回Work_schedules表的所有行:

SELECT *   
FROM Work_schedules;  

成功执行上述命令后,我们将得到以下输出,其中显示了Work_schedules表中存在的所有数据:

热门文章

优秀文章