0

この投稿では、Gert Grenander が日付フィールドを「yyyy-mm-dd hh:mm:ss」にフォーマットすることを提案しています。

同じ方法を使用して、SQL 呼び出しで「YYYYMMDD」から「dd/mm/yy」に変換するにはどうすればよいですか?

4

2 に答える 2

2
select date2, 
       digits(date2), 
       (substr(digits(date2),7,2) concat '/' concat 
        substr(digits(date2),5,2) concat '/' concat 
        substr(digits(date2),3,2) 
       ) as mmddyy
  from datesample

与えます:

  Signed                       CHAR       
 data type  DIGITS ( DATE2 )  MMDDYY  
----------  ----------------  --------
20130711    20130711          11/07/13

10 進値 (DATE2) を DIGITS 経由で文字列に変換し、SUBSTR を使用して必要な部分を抽出し、CONCAT (または||) を使用して必要な区切り記号を含めて再構築する必要があります。「日付」列が文字の場合、文字への変換を省略できます。

select date4, 
       (substr(date4,7,2) concat '/' concat 
        substr(date4,5,2) concat '/' concat 
        substr(date4,3,2) 
       ) as mmddyy
  from datesample

与えます:

  CHAR     CHAR        
data type  MMDDYY 
---------  --------
20130711   11/07/13
于 2013-07-11T15:09:33.887 に答える
0

CONVERTSQLで関数を使用して、目的の形式に変換できます

SELECT CONVERT(VARCHAR(15), @your_date, 103)

詳細はこちら

于 2013-07-11T04:37:36.180 に答える