我有一個表有兩列,我用它來定義我的結果。一個是開始日期,另一個是結束日期。在做查詢時,我使用了兩個不同的查詢。我有一個清晰的瞭解:Sql DB2 BETWEEN
START DATE BETWEEN 2/1/2014 and 2/10/2014
or FINISH DATE BETWEEN 2/1/2014 and 2/10/2014
但是有人給我發送了下列內容,我不能完全理解它。低於與上面的一樣嗎?如果是的話,我會得到不同的結果。
2/1/2014 BETWEEN START DATE AND FINISH DATE
或2/10/2014在開始日期和結束日期之間。
我是一個noob和任何幫助,將不勝感激。
試着忘記你正在查看SQL;想象它是英語(它幾乎是這樣)。如果你的開始日期是在一月份,而你的結束日期是在三月份,那麼每種情況下的真實陳述是什麼? – mustaccio
不是你的實際問題,但[你應該完全避免使用BETWEEN](http://sqlblog.com/blogs/aaron_bertrand/archive/2011/10/19/what-do-between-and-the-devil- have-in-common.aspx)(DB2允許您定義時間戳類型的小數秒數)。同樣的推理也適用於所有非積分計數,所以請始終明確限定您的範圍。 –
這兩個查詢是不同的,但我們不知道你在查詢什麼,所以它可能不是你想要的。我的意思是你也可以嘗試'START_DATE