【轉】一道SQL SERVER DateTime的試題

來源:互聯網
上載者:User

標籤:sp   bs   as   nbsp   sql   學習   br   ca   字串   

學習過上一篇SQL SERVER DateTime精度的文章後。再來做一道題。

IF (‘2011-07-31 00:00:00.000‘ BETWEEN ‘2011-07-01‘ and ‘2011-07-31 ‘)
PRINT ‘Yes‘
ELSE
PRINT ‘No‘

結果是什麼,如果你認為是Yes,那麼你就上當了,哈哈。因為這不是兩個日期類型在比較,這就是兩個字串在比較。

所以結果當然是NO。

如果要進行比日期比較,應該進行類型轉換,如下比較:

IF (CAST(‘2011-07-31 00:00:00.000‘ AS DATETIME) 
BETWEEN CAST(‘2011-07-01‘ AS DATETIME) 
  AND CAST(‘2011-07-31‘ AS DATETIME))
PRINT ‘Yes‘
ELSE
PRINT ‘No‘

這一結果就是Yes了。

 

這也是在網上看到的,覺得有趣,就貼過來了。僅供大家學習。呵呵。

【轉】一道SQL SERVER DateTime的試題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.