-1

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”吗?

4

2 回答 2

0

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

SELECT CONVERT(datetime, '20131031')

例如

INSERT INTO TABLEA SELECT CONVERT(datetime, TABLEBCOLUMN)
于 2013-10-10T13:14:20.400 回答
-1

你也可以试试:

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

优点是:

  • 不依赖于隐式转换为日期
  • CONVERT 函数不是 ANSI SQL
于 2013-10-23T21:01:20.903 回答