48

SQLServer2008を使用しています。

私は次のものを持っています:

    select convert(varchar(20),fmdate) from Sery

MM / DD / YYYYと表示されるように、日付を文字列に変換するにはどうすればよいですか。

4

5 に答える 5

79

このタスクは、ソフトウェアスタックの次のレイヤーで実行する必要があります。SQLはデータリポジトリであり、プレゼンテーションシステムではありません

あなたはそれを行うことができます

CONVERT(VARCHAR(10), fmdate(), 101)

しかし、あなたはすべきではありません

于 2012-08-07T22:13:33.720 に答える
29
select convert(varchar(10), fmdate, 101) from sery

101はスタイル引数です。

残りの部分はここにあります。

T-SQLキャスト/日付を文字列に変換

于 2012-08-07T22:13:07.257 に答える
4
select convert(varchar(10), cast(fmdate as date), 101) from sery

キャストがないと、fmdateが変換されなかったため、fmdateは文字列でした。

于 2016-05-03T12:43:37.637 に答える
3

SQLServerヘルパーに関するこの記事を参照してください-SQLServer2008の日付形式

于 2018-01-19T15:34:27.313 に答える
3

SQL Server 2012以降では、次を使用できますFORMAT(value, format [, culture ])

formatparamが有効な標準フォーマット文字列またはカスタムフォーマット文字列をとる場合

SELECT FORMAT(GETDATE(), 'MM/dd/yyyy')

さらに読む

于 2019-11-19T00:42:39.700 に答える