7

現在、SQL は日付を 2013-07-01 00:00:00.000 として返します。mm/dd/yyyy 形式の日付部分のみが必要なため、Excel にエクスポートしても昇順または降順で並べ替えることができます。varchar を試しましたが、Excel でソートされません。

4

4 に答える 4

14

に変換できますがDATE、Excel では数値と​​して表示される可能性があります。

SELECT CONVERT(DATE, col) FROM dbo.table;

それ以外の場合は、特定のスタイルを使用できます。

-- yyyy-mm-dd - standard, unambiguous format
SELECT CONVERT(CHAR(10), col, 120) FROM dbo.table;

または

-- mm/dd/yyyy - ambiguous, regional format
SELECT CONVERT(CHAR(10), col, 101) FROM dbo.table;
于 2013-08-01T16:35:42.393 に答える
5

としてフォーマットするには、フォーマット 101 を使用してmm/dd/yyyy変換します。VARCHAR

SELECT CONVERT(VARCHAR, GETDATE(), 101);

> 08/01/2013

SQLfiddle

于 2013-08-01T16:39:17.080 に答える
4

CASTto Dateを使用してみてください:

SELECT Cast('2013-07-01 00:00:00.000' AS DATE) 
于 2013-08-01T16:35:49.423 に答える
0

dd/mm/yyyy 形式の場合は 103 を使用します。つまり、SELECT CONVERT(VARCHAR(10), COL_Name, 103);

2016/08/24

于 2016-05-25T12:35:54.920 に答える