SQLServer2008を使用しています。
私は次のものを持っています:
select convert(varchar(20),fmdate) from Sery
MM / DD / YYYYと表示されるように、日付を文字列に変換するにはどうすればよいですか。
SQLServer2008を使用しています。
私は次のものを持っています:
select convert(varchar(20),fmdate) from Sery
MM / DD / YYYYと表示されるように、日付を文字列に変換するにはどうすればよいですか。
このタスクは、ソフトウェアスタックの次のレイヤーで実行する必要があります。SQLはデータリポジトリであり、プレゼンテーションシステムではありません
あなたはそれを行うことができます
CONVERT(VARCHAR(10), fmdate(), 101)
しかし、あなたはすべきではありません
select convert(varchar(10), cast(fmdate as date), 101) from sery
キャストがないと、fmdateが変換されなかったため、fmdateは文字列でした。
SQLServerヘルパーに関するこの記事を参照してください-SQLServer2008の日付形式
SQL Server 2012以降では、次を使用できますFORMAT(value, format [, culture ])
format
paramが有効な標準フォーマット文字列またはカスタムフォーマット文字列をとる場合
例:
SELECT FORMAT(GETDATE(), 'MM/dd/yyyy')
さらに読む: