2016-08-25 4 views
-1

yyyy-mm-dd 00:00:00.000mm/yyまたはm/yyに変換する必要があります。ここで日付を文字列に変換する方法MM/YYまたはM/YYの先頭に0を付けない

はサンプルです:

convert "**2016-01-01 00:00:00.000**" =====> "**1/16**" -- no leading zeros 

convert "**2016-08-25 00:00:00.000**" =====> "**8/16**" -- no leading zeros 

convert "**2016-10-11 00:00:00.000**" =====> "**10/16**" 
+4

タグはRDBMSでお願いします。 [Oracle:](http://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements004.htm#SQLRF00216) 'to_char(sysdate、 'fmMM/YY')をデュアルから選択すると、 ' – xQbert

答えて

0

ANSI SQLでの一般的な方法は、次のようになります。

select concat(extract(month from datecol), '/', extract(year from datecol)) 

異なるデータベースを表現日付抽出機能と文字列連結のさまざまな方法を持っていますが、あなたが得ますアイディア。

このように言えば、なぜ私はあなたがそのフォーマットを望むのか分かりません。人間が読めるすべての日付にYYYY-MM(-DD)を強くお勧めします。それはあいまいではなく、解析しやすく、正しくソートします。

+0

- @ Gordon、 はあなたのコードを試してみると動作しません。 メッセージ156、レベル15、状態1、行1 'from'というキーワードの構文が正しくありません。 ありがとうございます。 –

+1

@Allen_Delon。 。 。すべてのデータベースがすべてのANSI SQL関数をサポートするわけではありません。実際に使用しているデータベースで質問にタグを付ける必要があります。 –

0

ゴードン、

私はあなたの数式を使用する方法を見つけ出すことができませんでした。しかし、私は次の公式を考え出し、仕事をしています。

select convert(varchar,datepart(mm,GETDATE()))+'/'+right(year(GETDATE()),2) 

ありがとうございました。

関連する問題