2017-04-21 16 views
0
select DATEDIFF(m,0,GETDATE()) as date 

私は1407年との回答を得たクエリを実行しますが、私は答えはである形式で取得することができませんとき、誰explian理解()関数

+1

などのパラメータを使用して、完全に1407 months.becauseを持っている私は、これがSQL Serverであると仮定?しかし、私は推測する必要はありません。あなたのデータベース製品に適切なタグを入れてください。 datetime関数は製品によって異なります。 –

+0

ここで0は年 '1900-01-01'を意味します。SELECT DATEDIFF(M、 '1900-01-01'、 '2017-04-21')AS日付 –

+0

参照のため、タグ、 'a_horse_with_no_name'sの編集は私が求めていたものでした。私たちがタグについて話すとき、私たちは*タグを意味します。タイトルではありません。詳細については、[タイトルに質問に「タグ」を含める必要がありますか?](https://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-the-titles)を参照してください。 –

答えて

-1

あなたはフォーマットを設定することができますあなたのケースの数ヶ月で

可能な値がここにリストされている最初のパラメータで、: https://www.w3schools.com/sql/func_datediff.asp

、W3を上の例のように、あなたもDATEDIFF(月を選択すなわち 、形式の名前を使用することができます0 、GETDATE())を日付として使用

+0

downvote ??? Askerは明示的にフォーマットを要求し、フォーマットを説明しました... – devsteff

4

DATEDIFFは、結果が欲しい単位と2つの日付を示すdatepartの3つのパラメータをとります。

場合によっては、0という値を第2引数として渡しています。暗黙的にdatetime1900-01-01T00:00:00.000に変換されています。

現在、1900年1月1日から今日までの期間は1407ヶ月です。

+0

説明をありがとう。 – Sai

-1

あなたの出力1407はそう1900年から2017年まで、私たちは、あなたがメートル