亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

另類解讀SQL Server中的DateTime數據類型

瀏覽:3日期:2023-11-05 19:57:57

看到這個標題,你我可能都笑了。你會笑,因為你以為這個東西太小兒科了,還用得著做一個標題?!我會笑,是因為我確信你看完后會改變你的想法。

首先我引入一個問題:如何與一個DateTime類型的字段值進行相等比較?

其實這個問題看起來容易,但有下面的問題存在:

1、一般來說,用戶輸入的日期值就是yyyy/mm/dd,不帶時、分、秒;

2、數據庫中存儲的日期值是帶時、分、秒的。

所以我必須假定:我們所謂的兩個日期相等就是年、月、日相等。

兩種方法:

◆1、有了這樣的假定,你我都會有這樣的想法:把兩個日期的年、月、日取出來分別比較就行了,三者相等即可(也可按統一格式做成一個串再比較)。

◆2、上面的方法雖然可行。但你會發現幾乎把日期函數用了個遍!不妨按下面的思路想一下:如果只指定日期,則時間默認為 12:00 AM(午夜)(取自:SQL Server聯機幫助)。假定我們要查的日期是2004/7/10,則其實我們想要的就是這一天的00:00:00至23:59:59之間的。提到之間,我們就會想到between...and!!只要 between 2004/7/10 and 2004/7/11 即可了。具體地說:between Cast('2004-7-10' as DateTime) and dateadd(day, 1, Cast('2004-7-10' as DateTime))。但這個方法有一個小小問題,它會把7/11 0點的東西也找到,而這其實不應算做7/10的。如果你還想精益求精的話,就只能用...>=... and ...<... 了。(一般情況下沒有必要)

等于討論完后,再想想大于(或小于)某個日期,我們自然可以還用 between ... and 的,再一次論證上面方法的通用性。

注意:有了上面的討論,你一定明白了,and 后的日期一定要加一天,否則結束日期就不會查到了。

標簽: Sql Server 數據庫
主站蜘蛛池模板: 精品日韩欧美一区二区三区在线播放 | 欧美第一页草草影院浮力 | 免费一级毛片在线观看 | 黄大片日本一级在线a | 日韩 欧美 自拍 | 亚洲国产欧美精品 | 欧美一区二区三区日韩免费播 | 日韩欧美中文字幕在线播放 | 亚洲一区二区免费视频 | 被老外玩爽的中国美女视频 | 美女黄色片免费 | 国产在线一区二区三区欧美 | 亚洲欧美日韩精品久久亚洲区色播 | 日本三级欧美三级 | 国产欧美日韩在线视频 | 在线亚视频 | 香港经典a毛片免费观看看 香港经典a毛片免费观看爽爽影院 | 完全免费在线视频 | 亚洲男女在线 | 免费国产一级 | 成人做爰www| 欧美一级成人免费大片 | 视频精品一区二区 | 中美日韩在线网免费毛片视频 | 目韩一区二区三区系列片丶 | 看成年女人免费午夜视频 | 亚洲一区二区三区视频 | 久久国产亚洲观看 | 久久99精品一级毛片 | 精品伊人久久久久网站 | 亚洲国产精品一区二区三区在线观看 | 免费视频毛片 | 久久国产精品免费视频 | 香蕉超级碰碰碰97视频蜜芽 | 美女张开腿双腿让男人桶 | 草草视频免费观看 | 高清一级淫片a级中文字幕 高清一区二区 | 手机看片久久青草福利盒子 | 手机看片自拍日韩日韩高清 | 久9这里精品免费视频 | 精品国产精品 |