2

顧客の購入アクティビティを選択するテーブルがあり、購入日 (時間とともに) が次のColumnA形式で表示されます。

2012-08-06 10:06:42.223
YYYY-MM-DD HH:MM:SS

日付のみを表示したいので、次のように LEFT 関数を追加しました。

LEFT(ColumnA, 11)

これにより時間が削除されますが、日付が表示されるようになりました。

Aug  06 2012

数値形式で表示したいのですが、次のMM/DD/YYYYようになります。

08/06/2012
MM/DD/YYYY

T-SQLでこれを行う方法はありますか?

4

2 に答える 2

3

変換するだけです:

SELECT convert(char(10), getdate(), 101)

またはあなたのテーブルから:

SELECT convert(char(10), yourDate, 101)
FROM yourTable

変換機能を備えた便利な Web サイトを次に示します。

Sql Server 2005で日時と日付をフォーマットする方法

または、時間のない yourDate 値だけが必要な場合は、いつでも which results in を使用できます2012-08-06 00:00:00.000

declare @yourDate datetime
set @yourdate = '2012-08-06 10:06:42.223'

select DateAdd(day, DateDiff(day, 0, @yourdate), 0)

またはあなたのテーブルから:

select DateAdd(day, DateDiff(day, 0, yourDateField), 0)
from yourTable
于 2012-08-10T18:33:26.640 に答える
1

これを試して:

SELECT CONVERT(VARCHAR(10), ColumnA, 101)
FROM MyTable
于 2012-08-10T18:31:40.277 に答える