2016-11-22 7 views
-1

SQL Serverのdatetime列から日を取得する方法を知りたい場合は、関数を使用していますDAYしかし、例:私は何を期待SQL Serverでゼロを使用して1日を取得する方法

Column: 2014-08-20 10:28:20.6470000 
SELECT DAY(COLUMN) FROM TABLE = 8 

のようなものです:DAY機能の

SELECT DAY(COLUMN) FROM TABLE = 08 

おかげ

+0

あなたは '08'はあなたが月の日付を求めたときに探している値であることを確認していますか? –

答えて

4

をお試しください素晴らしい機能があります。

+0

ありがとう! :D。私が同じものを数ヶ月間必要とするなら、今はどんなフォーマットを使うべきですか? –

+0

Lmao ...とにかくMMありがとう –

+0

@NicolasSantisteban See ...あなたはそれを持っている! –

3

戻り値の型は0123です。したがって、結果に0が続くことはありません。その性能のために知っているが、それされていない()2012+

Select Format(COLUMN,'dd') 

もし私が(、書式を追加する必要があります)別のオプションがフォーマットされ、この

SELECT RIGHT('0'+cast(DAY(COLUMN) as varchar(2)),2) FROM TABLE -- 08 

または

SELECT LEFT(convert(varchar(10),cast(COLUMN as date),3),2) 
+0

@MikaelEriksson - 更新されました。ちょうどOPの結果と混同されました。最初のクエリでは '0'を文字列として使用する必要があります。 –

+0

@MikaelEriksson - 結果として' 20'を返します。 'SET dateformat dmy SELECT LEFT(CONVERT(VARCHAR(10)、キャスト( '2014-08-20 10:28:20.6470000' AS日付)、3)、2)' –

+0

悪いです。今はうまく動作します。 –

0

日付をBritish/French標準に変換するか、日付で始まり、最初の2文字を選択する標準に変換します。

クエリ

select convert(varchar(2),[date_column], 3) 
from [your_table_name]; 
関連する問題