我是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点之间选择名称
你能帮忙实现吗?
答案 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'由于您的客户端设置。