【发布时间】:2018-12-05 09:43:06
【问题描述】:
我在转换时间戳列时遇到问题,值示例:
val name timestamp
1 adam 01-NOV-12
2 adam 02-DEC-13
3 adam 01-DEC-12
我需要结果:
val name timestamp
2 adam 02-DEC-13
我想为列中的 DISTINCT 值选择最新记录
我尝试了SELECT CAST(timestamp AS DATE) as TIME,但没有成功
我也尝试过TIMESTAMPDIFF(),但只有当格式像这样时它才对我有用:
'001-01-01 00:00:00'
谁能帮我将此值(10-AUG-12)转换为 INT?
或者也许没有转换我可以从这个表中选择使用实际时间戳的最新记录?
编辑:
我试过ORDER_BY timestamp DESC
但它给了我输出:
val name timestamp
2 adam 02-DEC-13
1 adam 01-DEC-12
3 adam 01-NOV-12
【问题讨论】:
-
使用 order by 选择最新记录应该很容易,如果您发布示例数据和您正在尝试的更详细的逻辑会更好
-
select * from the_table order by timestamp desc fetch first 1 rows only