sql - 在Oracle SQL中将时间戳转换为日期

标签 sql oracle11g

如何将时间戳转换为日期?

该表具有一个start_ts字段,其格式为timestamp:

'05/13/2016 4:58:11.123456 PM'

我需要查询表并在表中找到最大和最小timestamp,但我无法。
Select max(start_ts) 
from db 
where cast(start_ts as date) = '13-may-2016'

但是查询没有返回任何值。

请帮助我找到日期的最大时间戳。

最佳答案

CAST(timestamp_expression AS DATE)

例如,查询为:SELECT CAST(SYSTIMESTAMP AS DATE) FROM dual;

关于sql - 在Oracle SQL中将时间戳转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37559741/

相关文章:

oracle - 在过程中删除表

sql - 减少查询的缓冲区缓存命中会导致随机性能问题

Java/SQL 字符串操作使 "Foo".equals ("Bar???")

sql - HANA:如何在 RAND() 函数上设置种子?

mysql - 选择每张票证最后一次事件的状态并使用 WHERE 中的状态

sql - 生产和开发中的 Oracle sql 日期格式问题

mysql - 选择第一个表中的所有结果而不与第二个表匹配

mysql - 无法将列用于子查询 - MySQL 数据库

sql - Oracle sql查询查找具有特殊字符作为值的列

java - Oracle Database 11g 如何通过 HTTPS TLS1.1、TLS1.2 连接到 Web 服务