Jak*_*kob 2 sql oracle oracle10g
我的数据库表中的数据为
last_updated_product
01/Jan/1899 6:25:01 AM
01/Jan/1899 6:25:02 AM
Run Code Online (Sandbox Code Playgroud)
如何在不修改时间部分的情况下仅使用sysdate更新日期部分?期待外出
21/Aug/2013 6:25:01 AM
21/Aug/2013 6:25:02 AM
Run Code Online (Sandbox Code Playgroud)
last_updated_product 列数据类型定义为 date
谢谢
您需要在当天使用午夜,并从原始值添加时间部分:
trunc(sysdate) + (last_updated_product - trunc(last_updated_product))
Run Code Online (Sandbox Code Playgroud)
trunc()为您提供时间组件设置为00:00:00的日期,因此date - trunc(date)根据日期时间算术规则为您提供原始时间组件,作为数字(一天的一小部分).那么这个数字可以加到今天的午夜.
不确定您是在实际更新表还是仅在查询中执行此操作,但无论如何都是相同的计算方式.
| 归档时间: |
|
| 查看次数: |
1984 次 |
| 最近记录: |