2016-08-31 14 views
-1

このMYSQLクエリをSQL Serverに変換する必要があります。SQL Server上のMySQL関数DATE()?

DATE(datetime_field);

このクエリをSQL Server言語でどのように翻訳できますか?

ありがとうございました。

+0

ASたぶんこのことができます:https://msdn.microsoft.com/de-de/en-en/library/ms187928.aspx – Jens

+0

この質問は研究努力を示していません。 –

+0

あなたはstackoverflowが書き込みサービスではないことを知っていますか?あなたが持っているときに少なくとも答えをマークしてください。 – opelhatza

答えて

2

あなたは、単に以下を使用し、次の..

SELECT CONVERT(DATE,datetime_field) 

OR

SELECT CAST (datetime_field as date) 
2

のいずれかを使用することができます、

SELECT CONVERT(date, getdate()) 
1

あなたは、SQL Server 2008または上記を使用している場合これを試してください:

SELECT CONVERT(date, GETDATE()) 
0

あなたは無効な日付を取得した場合ではなく、それがnull

0

CONVERTも便利な3番目の引数を持って返しますアウトエラーではないでしょう

select try_convert(date, datetimefield) 

または

select try_cast(datetimefield as date) 

を使用することができます定義済みのスタイルを使用して日付をフォーマットできます(varcharを返します)

例えばその3210

:20160831

SELECT CONVERT(varchar, GETDATE(), 103) 

のようなISO形式の

SELECT CONVERT(varchar, GETDATE(), 112) 

意志出力今日のデイ希望出力31/08/2016

...のように...

参照:https://msdn.microsoft.com/en-us/library/ms187928.aspx

0

お試しください

セレクト変換(VARCHAR(10)、GETDATE()、103)CURRENTDATE

+0

あなたは..101,111のような3番目のパラメータを変更することによって、日付形式を変更することができます。 –