0

こんにちは友人だけ私は与えられた日付をチェックするクエリがmysqlの与えられた日付フィールドに存在しないことを知りません。誰かが私が2つのテーブルを持っていることを見つけるのを手伝ってくれますか1.結婚ホールと予約ホールIDはホールの主キーです予約テーブルのテーブルと外部キー。2つのテーブルを結合する方法。私の質問は1です。2013年1月15日の日付で利用可能な結婚ホールを取得します

booking_From      booking_to            
2012-10-12       2012-10-15         
2012-10-17       2012-10-19         

指定された日付を確認するには「2012-10-12」は日付より上に存在しません

4

5 に答える 5

1

試す

select * from <your_table> where '2012-10-12' between `From` and `to`


SQL フィドルのデモ

于 2012-10-09T11:21:48.127 に答える
0
Here, we are find out date betwwen range of date or not.
If any record is exists then we count no of record is greater then o then date is exists otherwise date is not exists using case function :

   select (case when count(*) <=0 then 'Date is not exists' else 'Date is exists' end) as
     'exists' from given_date where `From` >= '2012-10-12' and  `to` <= '2012-10-12'
于 2012-10-09T11:21:14.400 に答える
0
select * from yourtable where `from`='2012-10-12' or `to`='2012-10-12';
于 2012-10-09T11:22:25.737 に答える
0

OR 条件演算子を次のように使用します。

SELECT * FROM yourTable WHERE FROM = YourDate OR To = YourDate
于 2012-10-09T11:22:28.797 に答える
0
SELECT 
  CASE DoesExist
    WHEN 1 THEN 'Exists'
    ELSE 'Doesnt Exist'
  END AS 'Exists or not?'
FROM
(
    SELECT 1 AS DoesExist
    FROM tAble
    WHERE EXISTS 
    (
         SELECT Date 
         FROM Table WHERE `FROM` >= '20121012' AND `To` <= '20121012'
    )
) t
于 2012-10-09T11:22:36.693 に答える