0

日時型のフィールドを作成しました。これをYYYY/M/D形式で表示したい

date 09/09/2014 は 2014/9/9 として表示されます

また、時間フィールド [Time_Orde] をこの形式で表示する必要があります 2:43:14 PM

SQL Server 2008 を使用しています

機能を試してみました

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

私のコード:

SELECT CONVERT(date,Order_Date) from Orders_Teakeaway

しかし、この形式を取得できませんでした 2014/9/9

4

1 に答える 1

1

YYYY/M/D 2014/9/9 を与える単一のスタイル番号はありません

これを試して:

convert(varchar(5),Order_Date,111) + replace(convert(varchar(5),Order_Date,1),'0','')

スタイル 111 は YYYY/MM/DD ですが、最初の 5 文字 (YYYY/) のみを取得します スタイル 1 は MM/DD/YY ですが、最初の 5 文字 (MM/DD) のみを取得し、MM/ のゼロを置き換えますDD 部分と連結

とりあえずこれやってみる

  left(right(CONVERT(VARCHAR(20), Time_Orde, 100),7),5)
+ left(right(CONVERT(VARCHAR(27), Time_Orde, 9),9),3)
+ right(CONVERT(VARCHAR(20), Time_Orde, 100),2)
于 2014-09-27T02:57:45.800 に答える