PostgreSQL:在同一个 field/box 中插入日期和时间?

PostgreSQL: Insert Date and Time of day in the same field/box?

执行以下操作后:

INSERT INTO times_table (start_time, end_time) VALUES (to_date('2/3/2016 12:05',
'MM/DD/YYYY HH24:MI'), to_date('2/3/2016 15:05', 'MM/DD/YYYY HH24:MI'));

PostgreSQL 只显示日期。

如果可能,我是否必须 运行 一个单独的 select 语句来提取时间(即 12:05 和 15:05), 存储在该字段中?还是在执行查询时完全丢弃时间。

我不想使用时间戳,因为我也想在 Oracle SQL 中执行它。

to_date returns...约会。惊喜!所以是的,它不会给你时间。

您应该使用 timestamp 数据类型来存储带有 return 时间戳的时间和函数。所以使用 to_timestamp.

Oracle 也有 timestamp data type and to_timestamp function.

一般来说,尝试编写一组可与多个数据库一起使用的 SQL 会导致要么必须编写非常简单的 SQL,而不会利用数据库的任何功能,或疯狂。

相反,使用 SQL 查询生成器为您编写 SQL,处理兼容性问题,并允许您向现有语句添加子句。例如,Javascript 有 Knex.js and Perl has SQL::Abstract.