2011-11-08 10 views
-2

select *ステートメントを実行すると、2つの異なる日付書式が得られます。SQL文の日付を書式設定する方法

日付の列を明示的に呼び出すことなく、すべての曜日をどのようにフォーマットしますか。あなたの日付の基礎となるデータの種類を変更することなく、

+3

2つの形式は何ですか。データベースの2種類の列は何ですか? – Derek

+1

カラムリストを指定したり、必要に応じてフォーマットしたりするつもりがない場合、返されるものを定義するために基礎となるスキーマに頼っています。 –

+0

そして、あなたは出力を見ていますか? C#で表示した後、またはこれは管理スタジオのちょうどですか? – Chris

答えて

1

、あなたは、SQLから、明示的にキャストを実行せずにレコードセットの形式を操作することはできません/あなたの選択に変換します。

SELECT CAST(SomeDate1 as DATETIME), CAST(SomeDate2 as DATETIME) FROM User 

またはCONVERTを使用して:101と仮定すると

SELECT CONVERT(VARCHAR, SomeDate1, 101), CONVERT(VARCHAR, SomeDate2, 101) FROM User 

は、(様々なフォーマットのためMSDNを参照)したい形式です。

+0

私はフォーマット121を最も信頼性の高い/普遍的な 'CONVERT(varchar(23)、someDate、121)'として '2012-01-25 15:09:23.003'とします。これはテキストとして分かりやすく並べ替えられ、ロケールに関係なく確実に日付時刻に変換されます。 – Ben

関連する問題