-1

table1 の日付は「yyyymmdd」形式ですが、table2 の日付は「yyyy/mm/dd」形式です。そして、table1 から table2 にデータを直接挿入したいと考えています。たとえば。table1 の日付形式は '20130813' で、table2 の日付形式は '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 に答える