Postgresql:我们如何使用时间戳只将时间和日期插入变量?

时间:2014-03-03 06:57:33

标签: postgresql

错误:插入时在时间格式附近出错。

示例:

--Table "Test"  

create table test  
(  
name varchar(10),  
date1 timestamp,  
time1 timestamp  
);  

-- Insertion  
insert into test values('xyz','03/03/2014','02:03:04');  

1 个答案:

答案 0 :(得分:2)

类型'timestamp'包含时间和日期。您试图单独插入日期和时间。使用日期和时间类型:

--Table "Test"

create table test
(
name varchar(10),
date1 date,
time1 time
);

-- Insertion
insert into test values('xyz','03/03/2014','02:03:04');

或者,只使用一个字段:

--Table "Test"

create table test
(
name varchar(10),
datetime timestamp

);

-- Insertion
insert into test values('xyz','03/03/2014 02:03:04');

我推荐第二种方法,因为可用的运算符和函数集要大得多,并且比较时间戳更容易。