Oracle sql将时间戳转换为格式

时间:2015-06-18 20:29:48

标签: sql oracle oracle-apex

我有一个时间戳列'ts'。我需要将其转换为以下格式:

TableEngine::Posts.demodulize # => Posts

我用它来完成要求:

'DD-MON-YYYY hh24:mi'

问题是这会返回一个String。我正在使用Oracle Apex并在表格中输出所有内容。该表允许排序。现在当我排序时,它将列排序为字符串而不是日期,因此排序不准确。如何将时间戳转换为我需要的格式,同时仍然是时间戳/日期字段(任何类型,只要它准确地按实际日期排序)。

2 个答案:

答案 0 :(得分:1)

@sstan是对的。可以在工作区级别和应用程序级别设置四种日期格式:应用程序日期格式,应用程序日期时间格式,应用程序时间戳格式和应用程序时间戳时区格式。这样,您的时间戳保持时间戳,因此它正确排序。选择应用程序,单击编辑应用程序属性按钮(右上角),单击全球化按钮(左上角),然后在那里设置日期格式。 / p>

答案 1 :(得分:0)

由于您已经在调用表输出

select to_char(ts,...) as formatteddate, original_date

列,但然后在排序中执行以下操作:

ORDER BY original_date