怎么比较时间大小

SELECT ENTRY_NAME, max(TRANSACTION_DATE) as TRANSACTION_DATE from INVENTORY_TRANS GROUP BY ENTRY_NAME

我是这样写的,没有用

image.png

FineReport zq810 发布于 2024-3-20 10:43
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-3-20 10:44

正常这个语句可以的

除非你的TRANSACTION_DATE字段,不是时间格式的

最佳回答
0
CD20160914Lv8专家互助
发布于2024-3-20 10:45

你是什么数据库?检查一下这个字段在数据库里面的类型

  • zq810 zq810(提问者) oracle
    2024-03-20 11:00 
  • CD20160914 CD20160914 回复 zq810(提问者) 你这个在oracel里面的字段类型是什么,你用plsql查看一下呢
    2024-03-20 11:02 
  • CD20160914 CD20160914 回复 zq810(提问者) 如果是文本格式的话要用to_date函数转换才可以的。
    2024-03-20 11:02 
最佳回答
0
浪哩浪Lv4见习互助
发布于2024-3-20 12:04

转换时间

SELECT  to_date('03/12/2024 10:10:28','MM/dd/yyyy hh:mi:ss') as TRANSACTION_DATE from dual --转换成时间日期

SELECT  to_char(to_date('03/12/2024 10:10:28','MM/dd/yyyy hh:mi:ss'),'yyyy/mm/dd hh:mi:ss') as TRANSACTION_DATE from dual  --转换成文本日期

SELECT  max(to_char(to_date('03/12/2024 10:10:28','MM/dd/yyyy hh:mi:ss'),'yyyy/mm/dd hh:mi:ss')) as TRANSACTION_DATE from dual

最佳回答
0
华莉星宸Lv6高级互助
发布于2024-3-20 12:50

是不是ENTRY_NAME后面的有空格?

试试

SELECT trim(ENTRY_NAME) as ENTRY_NAME, 

             max(TRANSACTION_DATE) as TRANSACTION_DATE

  from INVENTORY_TRANS

 GROUP BY trim(ENTRY_NAME)

  • 5关注人数
  • 158浏览人数
  • 最后回答于:2024-3-20 12:50
    请选择关闭问题的原因
    确定 取消
    返回顶部