在SQL中将10JAN2000:00:00:00转换为DATETIME

时间:2018-07-23 11:48:17

标签: sql sql-server

我已经获得了一个文件,其中的日期采用上述格式。

我以前从未见过这种格式,所以我是否必须将数据分离出来并转换每个部分,或者这实际上是一种已知格式吗?

欢呼

3 个答案:

答案 0 :(得分:2)

大多数数据库具有某种to_date()parse_date()功能。 。 。除了SQL Server。

如果您使用的是SQL Server,则应该可以使用:

select cast(stuff('10JAN2000:00:00:00', 10, 1, ' ') as datetime)

答案 1 :(得分:0)

由其他人建议,知道哪个数据库可以更改答案。 SQL Server不像oracle那样不热衷于支持日期解析功能,请通读以下线程,可能有助于更好地理解-

Sql Server string to date conversion

to_date in SQL Server 2005

在oracle中,我们当然可以做这样的事情-

从双中选择to_date('10JAN2000:00:00:00','ddmonyyyy:hh24:mi:ss');

从双中选择to_timestamp('10JAN2000:00:00:00','ddmonyyyy:hh24:mi:ss');

答案 2 :(得分:0)

select to_char(to_date('10JAN2000:00:00:00', 'ddmonyyyy:hh24:mi:ss'),'yyyy-mm-dd : hh:mm:ss') from dual;