2017-07-16 9 views
0

私の質問は次のとおりです。日付が自分の式であるデータを選択しようとしています。日付をSQLの日付フィールドに渡してデータを選択する方法where節

たとえば

select * 
from cutting 
where cut_date = 14-07-2017 

しかし、それはエラーを示しています。SQL Serverで

Operand type clash: date is incompatible with int

私はちょうどSQL

感謝の基本を学んでいます助けてください。

答えて

0

あなたは'と日付(囲み)を囲む必要があります。

select * from cutting where cut_date ='14-07-2017' 

またはそれ以上はまだ、適切な方法は、日付の書式を自分で設定することです:

select * from cutting where CONVERT(VARCHAR(10),cut_date,10) = '2017-07-14' 

または:

select * from cutting where FORMAT(cut_date,'YYYY-MM-DD') = '2017-07-14' 
+0

おかげで私もそれを試してみましたが、それはエラーがfolllowingを示しています。文字列から日付/時刻を変換する際 –

+0

変換に失敗しました。 –

+0

ありがとうDear Koby –

0

SQL DATETIME形式で:YYYY-MM-DD HH:MI:SS。

where句の日付を「YYYY-MM-DD」形式に置き換えます。返信用

select * 
from cutting 
where cut_date = "2017-07-14" 
+0

SQL Server **は、特定の文字列形式で 'DATETIME'列を保持しません。 - DATETIMEはSQL Serverの** 8バイトのバイナリ値**です。任意の言語/地域設定で動作する文字列リテラルとしての日付の好ましい形式は、変更された** ISO-8601 **形式です: 'YYYYMMDD'(ダッシュなし、何もありません) –

関連する問題