「最後の2つ」に問題はありません。
ただし、それらすべてに問題がありますが、次々と問題が発生します。
文字通りの日付はシステムの文化によって異なります
あなたの日付はMM-DD-YYYYとして解釈されます。この解釈は、システムの文化に依存します。最初の3つは間違った日付に変わりつつありますが、機能します。 4番目は中断し、5番目は実行されません(前のエラーのため)。
したがって、実際のエラーは4行目にあります。
日付を扱うときは常に、文化に依存しない形式を使用してください。次のいずれかを使用することをお勧めします-
ユニバーサルフォーマット
20150730 (=> the 30th of July in 2015)
ODBC形式
{d'2015-07-30'} or {t'23:30:59'} or {ts'2015-07-30 23:30:59'}
ISO 8601
'2015-07-30T00:00:00'