将yyyymmdd转换为sybase中的yyyy / mm / dd

时间:2013-10-10 13:03:47

标签: sybase

table1中的日期采用'yyyymmdd'格式,但table2中的日期采用'yyyy / mm / dd'格式。我想直接从table1插入数据到table2。 对于前者表1中的日期格式为'20130813',表2中的日期格式为'08 / 13/2013 12:00:00.000 AM'。这里12:00:00.000 AM是默认时间戳。在sybase中,您可以帮助将日期从'20130813'转换为'08 / 13/2013 12:00:00.000 AM'吗?

2 个答案:

答案 0 :(得分:0)

我目前没有安装Sybase,但您可以尝试

SELECT CONVERT(datetime, '20131031')

e.g。

INSERT INTO TABLEA SELECT CONVERT(datetime, TABLEBCOLUMN)

答案 1 :(得分:-1)

您也可以尝试:

 select cast(dateformat('20131031','yyyymmdd') as datetime)

优点是:

  • 不依赖于隐式转换到日期
  • CONVERT函数不是ANSI SQL