2016-11-14 7 views
0

SQLサーバーのdatetimeデータ型からタイムスタンプを削除し、出力データ型をこの形式の日付として保持する必要があります - > mm/dd/yyyy(この出力を表示する必要があります日付データ型は文字列データ型ではありません)。私はこのコメントのために長すぎるDatetimeをSQLserverの日付データ型に変換する

おかげ

+1

もう少し詳しく説明する必要があります。データ型を変更しようとしているテーブルがありますか?あなたは単にselect文でこれを変更しようとしていますか? –

+0

おかげさまで、ありがとうございました。それは、日付ディメンションテーブルの日付列です。それはdatetime列なので、私はタイムスタンプを参照してください。私の出力でタイムスタンプを見たいと思うし、この形式で日付を見たい - > mm/dd/yyyy – Drake

+0

クール、ゴードンの答えを確認してください。私はそれをカバーする必要があると思う –

答えて

4

を助けてくださいSQLサーバー2012年

を使用しています。

SQL Serverでは、dateは本質的には時間コンポーネントを持たないdatetimeです。

cast(datetimecol as date) 

両方を、内部形式を使用して格納されているものの:あなたは、単に実行して変換を行うことができます。出力形式は、国際化設定(またはデータベースのデフォルト)によって制御されます。

select convert(varchar(10), <col>, 101) 

出力は、あなたが望む形式の文字列です:あなたは、フォーマット変換フォーマット101を使用してYYYY/MM/DDです文字列として列の出力のいずれか入力することができます。

+0

ありがとうゴードン、私はmm/dd/yyyy形式のタイムスタンプなしの日付として出力タイプをしたい – Drake

+0

@Drake。 。 。次に、*日付ではなく*文字列*に値を変換することに焦点を合わせます。 –

0

CONVERT(日付、[FieldName])を試しましたか?

この文書とCAST()hereのドキュメントをご覧ください。

+0

はい、私はそうでしたので、この方法ではデータ型は日付で、タイムスタンプは表示されませんが、yyyy-mm-dd、 – Drake

+0

CONVERT(日付、[FieldName]、101) –

関連する問題