にクエリがあります。SQL
次の形式で日付を取得する必要がありますdd/mm/yy
例: 25/jun/2013
.
どうすればそれができconvert
ますSQL server
か?
にクエリがあります。SQL
次の形式で日付を取得する必要がありますdd/mm/yy
例: 25/jun/2013
.
どうすればそれができconvert
ますSQL server
か?
ご希望の形式に完全に一致するかどうかはわかりません。convert()
しかし、あなたはスタイルに近づくことができます106
。次に、スペースを置き換えます。
SELECT replace(convert(NVARCHAR, getdate(), 106), ' ', '/')
SQL Server 2008 には既に複数の回答と書式の種類 があります。ただし、この方法はややあいまいであり、特定の日付形式に関する数値を覚えておくのは難しいでしょう。そのため、次のバージョンの SQL サーバーにはより良いオプションがあります。
FORMAT ( value, format [, culture ] )
文化オプションを使用すると、視聴者ごとに日付を指定できます。
DECLARE @d DATETIME = '10/01/2011';
SELECT FORMAT ( @d, 'd', 'en-US' ) AS 'US English Result'
,FORMAT ( @d, 'd', 'en-gb' ) AS 'Great Britain English Result'
,FORMAT ( @d, 'd', 'de-de' ) AS 'German Result'
,FORMAT ( @d, 'd', 'zh-cn' ) AS 'Simplified Chinese (PRC) Result';
SELECT FORMAT ( @d, 'D', 'en-US' ) AS 'US English Result'
,FORMAT ( @d, 'D', 'en-gb' ) AS 'Great Britain English Result'
,FORMAT ( @d, 'D', 'de-de' ) AS 'German Result'
,FORMAT ( @d, 'D', 'zh-cn' ) AS 'Chinese (Simplified PRC) Result';
US English Result Great Britain English Result German Result Simplified Chinese (PRC) Result
---------------- ----------------------------- ------------- -------------------------------------
10/1/2011 01/10/2011 01.10.2011 2011/10/1
US English Result Great Britain English Result German Result Chinese (Simplified PRC) Result
---------------------------- ----------------------------- ----------------------------- ---------------------------------------
Saturday, October 01, 2011 01 October 2011 Samstag, 1. Oktober 2011 2011年10月1日
OPのソリューションでは、@Martin Smithによってすでに言及されている次の形式を使用できます。
FORMAT(GETDATE(), 'dd/MMM/yyyy', 'en-us')
サンプルの日付形式:
SQL サーバーの日付形式がさらに必要な場合は、次のサイトにアクセスしてください。
日付を次のような多くの形式に変換できます
SELECT convert(varchar, getdate(), 106)
これは戻りますdd mon yyyy
詳細はこちらこれはあなたを助けるかもしれません
以下のクエリを使用してみてください。
SELECT REPLACE(CONVERT(VARCHAR(11),GETDATE(),6), ' ','/');
結果: 2013/06/20
SELECT REPLACE(CONVERT(VARCHAR(11),GETDATE(),106), ' ','/');
結果: 2013/06/20
これを試して
select convert(varchar,getdate(),100)
3 番目のパラメーターは形式で、範囲は から100
まで114
です。どれでも機能するはずです。
これを使用して日付が必要な場合dd/mmm/yyyy
:
replace(convert(char(11),getdate(),113),' ','-')
getdate()
列名に置き換えます。これは私にとってはうまくいきました。
これを試して :
select replace ( convert(varchar,getdate(),106),' ','/')