6

これは簡単な解決策だと思いますが、何かを見つけるのに苦労しています...

では、dd-MMM-yyyy の形式でa から adatetimeに移動するにはどうすればよいですか?varchar

Eg: my_date --> '29-May-2012'

私が来ることができた終わりは

convert(varchar(20),my_date,105) --> '29-05-2012'

はい、T-SQL でこれを正しく行う必要があります。

4

2 に答える 2

12

この形式はネイティブでサポートされていませんが、SQL Server の日付と時刻の形式のチート シートを作成するから、最も近いものはおそらく次のとおりです。

SELECT REPLACE(CONVERT(CHAR(11), GETDATE(), 106), ' ', '-');

この回答の以前のバージョンでは推奨さFORMAT()れていましたが、私はそれ以来実験を行っており、すべてのクエリに 2 倍の時間がかかるようにしたい場合を除き、大規模では悪い考えだと考えています。

于 2012-05-30T19:37:56.700 に答える
3

あなたが使用することができます:

SELECT replace(convert(char(11), getdate(), 113), ' ', '-')

また

SELECT replace(convert(char(11), getdate(), 106), ' ', '-')
于 2012-05-30T19:29:28.333 に答える