时间戳查询

时间:2017-03-23 04:03:21

标签: sql db2

我是DB2的新手,请帮助您在db2中执行查询,以获取AM和PM格式的时间戳。

下面是表格

ID   NAME       TIMESTAMP
==   ====       =========
6    Xavier    02/02/2016 2:24:32 AM
7    Paul      02/02/2016 2:46:53 PM
8    Adam      02/02/2016 4:05:39 PM
9    Newton    12/02/2016 5:29:46 PM
10   Jack      14/02/2016 9:29:46 PM

我想使用上表在2016年2月2日凌晨1点到4点之间选择名称

你能帮忙实现吗?

2 个答案:

答案 0 :(得分:1)

如果要比较时间戳,则需要将内容更改为时间戳类型。现在你的数据是字符串 - 如果你不转换它们,我不相信字符串会起作用。例如,09 pm将在上午11点之前到来

select * 
from your_table 
where timestamp(timestamp) between timestamp('02/02/2016 01:00:00')
                               and timestamp('02/02/2016 16:00:00')

答案 1 :(得分:-1)

假设时间戳的数据类型为date,请使用

select * From your_table where timestamp between
to_date('02/02/2016 01:00:00','DD/MM/YYYY HH24:MI:SS')
and 
to_date('02/02/2016 16:00:00','DD/MM/YYYY HH24:MI:SS')

你可能会看到' AM' /' PM'由于您的客户端设置。