需要帮助 让我们说 - 我有一个临时表,插入日常记录,有列是T_CREATED,此列有日期(ddmmyyy hh24miss)示例“12/16/2014 11:47:14 AM” 我的情景是,我需要找出最近15天的最后一次记录。这意味着每天(24小时)最后插入哪条记录 我可以在这里得到建议吗? 我知道我必须使用MAX(T_CREATED),但无法弄明白。 谢谢 的Sohel
答案 0 :(得分:0)
我不确定Oracle中的语法,此代码将返回每天的最新T_CREATED。
-- SQL Server
SELECT MAX(obj_ID) AS MaxID, CONVERT(DATE, T_CREATED) AS [Date]
FROM source_tbl
WHERE CONVERT(DATE, T_CREATED) > CONVERT(DATE, DATEADD(DAY, -15, GETDATE()))
GROUP BY CONVERT(DATE, T_CREATED)
ORDER BY CONVERT(DATE, T_CREATED) DESC
-- Oracle
SELECT MAX(T_CREATED) AS MaxID, TRUNC(T_CREATED) AS [Date]
FROM source_tbl
WHERE TRUNC(T_CREATED) > TRUNC(SYSDATE - 15)
GROUP BY TRUNC(T_CREATED)
ORDER BY TRUNC(T_CREATED) DESC