2016-10-06 8 views
-3

上にある場合、現在、私は私はそれが何をしたいのか行いません。このクエリSQLチェック日は6月

SELECT SESSIONID, SESSIONDATE, CONCAT ('$', SESSIONPRICE) 
FROM SESSIONS 
WHERE SESSIONDATE = (%-JUN-%); 

を持って、私はセッションの日が6月にある場合、それはチェックしたいです。どうすればいい?

セッションの日付の写真は次のとおりです。 session dates

+2

使用 '月(sessiondate)= 6'列がデータ型である場合には、' date'を。 –

+0

SESSIONDATEをVARCHARまたは何かStringyとして作成しましたか? – RiggsFolly

+1

もしそうなら、それをDATEまたはDATETIMEまたはTIMESTAMPにして、適切なMYSQL日付関数を使用して適切に検索し、正しくソートすることができます。 Stringデータ型の日付は悪い考えです。特定の形式で表示したい場合は、プレゼンテーションレイヤーで書式設定を行います – RiggsFolly

答えて

0
SELECT SESSIONID, SESSIONDATE, CONCAT ('$', SESSIONPRICE) 
FROM SESSIONS 
WHERE SESSIONDATE like '%-JUN-%'; 
+1

すべての助けを借りてくれてありがとうございますが、この回答は完了したようです。 – Daniel

+0

@Danielテキスト列のデータ型。それは修正する必要があります! http://stackoverflow.com/questions/39901741/sql-check-if-date-is-on-june/39901799?noredirect=1#comment67089054_39901741 – RiggsFolly

0

このお試しください:

SELECT SESSIONID, SESSIONDATE, CONCAT ('$', SESSIONPRICE) 
FROM SESSIONS 
WHERE EXTRACT(MONTH FROM `SESSIONDATE `) = 6 
+1

ブロックの周りを歩き回って、後ろからそれを上っていることについて話し合ってください:): ) – RiggsFolly

関連する問題