>main :: IO ()
main = withPostgresqlConn "host=localhost user=Rocko port=5432 dbname=Rocko" $ runSqlConn $ do
runMigration migrateAll
let compDay = C.fromGregorian 2011 11 21
match <- selectList
[TestStartDate ==. compDay,
TestEstimatedEnd ==. compDay,
TestStatus /<-. [Passed,Failed]] []
scheduled <- selectList [TestStatus ==. Scheduled] []
-- liftIO $ print scheduled
liftIO $ print match
if (L.null match == True) then (liftIO $ print "date available!!!! ") else (liftIO $ print "date not available")
return ()
Я пытаюсь определить, соответствует ли конкретный день этим критериям: не равен TestStartDate, не равен TestEstimatedEnd, и ни Passed, ни Failed не является членом TestStatus.
Однако я хочу продемонстрировать, что выбранная мной дата (которая должна совпадать с TestEstimatedEnd) не работает правильно. Следует сказать: :дата недоступна. Так что не так с моей логикой?
> id | firmware | version | startDate | estimatedEnd | status
>----+---------------------------+------------+------------+--------------+-----------
>1 | BCC Admin | 0.0.00.001 | 2011-11-19 | 2011-11-21 | Scheduled
>ghcifoo> main
"date available!!!! "
,
означает&&
- person Michael Litchard   schedule 08.11.2011