2012-07-12 97 views
1

我遇到了Oracle查询。在我的仪表板应用程序中,我们必须基本显示总计细节行的摘要图。在一个特定的选项卡中,我们需要详细的日期时间,但我们只按日期对总结进行分组。如何在oracle中将日期(字符串类型)转换为日期(日期时间)

如何在oracle中将日期(字符串类型)转换为日期(日期时间)。我在select中使用select,换句话说就是嵌套select。内部查询返回字符串日期时间,外部查询无法将其转换为日期时间

回答

1

你会使用to_date函数将字符串转换为日期。例如

to_date('2012-12-25 13:45:56', 'yyyy-mm-dd hh24:mi:ss') 

to_date('12/25/98', 'MM/DD/RR') 

您在通过作为第二个参数将取决于字符串的格式的格式掩码。文档中包含一组valid format masks for the to_date function

+0

问题是我们首先从不同的表格中转换日期和时间,然后连接它们,然后再转换回日期,然后只需要日期。 最后一步是在外部查询和其他步骤是在内部查询 – 2012-07-13 13:15:19

+0

@PinchasK - 这不是很明显的问题是什么。你是说外部查询需要将各种不同格式的字符串转换为日期吗?所以第一行可能是'YYYY-MM-DD'格式,'mm/dd/rh hh24:mi:ss'格式的下一行? – 2012-07-13 14:26:49

2

您可以使用TO_DATE函数。

对于如:
如果在表单中输入字符串2012年12月21日
您可以尝试TO_DATE('12/21/2012', 'MM/DD/RRRR')

检查各种字体格式,此链接更多:http://psoug.org/definition/TO_DATE.htm

相关问题