1

SELECT ステートメントで CONVERT 関数を使用して Date 列の形式を変更する方法を知っています。

   SELECT 
       StationID
       , CONVERT(varchar, [Date], 101) as Date
       , Value 
   FROM my_table 

しかし、次の SELECT ステートメントの日付列の名前がわからない場合、SELECT ステートメントを実行する前に一般的に日付形式を設定できるかどうか疑問に思っていました。

   SELECT * from FROM my_table 

日付形式を一時的に変更できるように、SELECT ステートメントの前に実行できる SET ステートメントまたはその他の T-SQL はありますか?

ありがとうございました

4

2 に答える 2

4

いいえ。

特に、選択した日付列は実際にはまったくフォーマットされませんが、代わりに、日付に使用されるバイナリ「フォーマット」の実際の日付データとしてネットワークに返されます。フォーマットされている場合は、クライアント (管理スタジオまたはその他のツール) が文字列に変換して表示しているためです。

を使用する場合SELECT *、特定の列で変換を行うように SQL Server に指示する方法がないことは明らかです。そのため、基になるクエリのデータ型が返すデータは何でも返されます。したがって、データ型が実際に日付であるかどうかに関係なく、その時点で操作は行われません。

于 2012-06-12T00:57:46.407 に答える
3

私はあなたが求めていることをする方法がないとかなり確信しています。ただし、プログラミング言語を使用して出力するときに日付文字列をフォーマットする方法があります。

于 2012-06-12T00:13:33.953 に答える