国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

另類解讀SQL Server中的DateTime數(shù)據(jù)類型

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

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

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

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

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

2、數(shù)據(jù)庫中存儲的日期值是帶時、分、秒的。

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

兩種方法:

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

◆2、上面的方法雖然可行。但你會發(fā)現(xiàn)幾乎把日期函數(shù)用了個遍!不妨按下面的思路想一下:如果只指定日期,則時間默認(rèn)為 12:00 AM(午夜)(取自:SQL Server聯(lián)機幫助)。假定我們要查的日期是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點的東西也找到,而這其實不應(yīng)算做7/10的。如果你還想精益求精的話,就只能用...>=... and ...<... 了。(一般情況下沒有必要)

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

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

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 香蕉久久精品国产 | 久草手机在线 | 亚洲天堂久久新 | a级毛片毛片免费很很综合 a级毛片免费 | 欧美另类综合 | 国产精品7m凸凹视频分类大全 | 国产日韩亚洲不卡高清在线观看 | 男女扒开双腿猛进入爽爽视频 | 欧美视频第一页 | 毛片高清 | 久草精品在线 | 久久综合一区二区三区 | 亚洲欧美国产中文 | 亚洲第一成年免费网站 | 4438全国最大成人网视频 | 亚洲欧美日韩中文字幕在线 | 丝袜精品 欧美 亚洲 自拍 | 久久国产精品亚洲 | 国产三级三级三级三级 | 成年女人永久免费观看片 | 99视频在线观看视频 | 国产亚洲精品久久久久久久 | 日本特级淫片免费 | 99re热在线视频 | 美国欧美一级毛片 | 精品国产夜色在线 | 精品小视频在线观看 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片中国 | 久久久免费精品 | 欧美日韩一区二区在线视频 | 亚洲精品视频区 | 最新亚洲一区二区三区四区 | 国产成人在线免费观看 | 亚欧成人毛片一区二区三区四区 | 91久久国产口精品久久久久 | 国产精品国产亚洲精品看不卡 | 国产欧美日本在线 | 日韩欧美在 | 在线a人片免费观看国产 | www欧美在线观看 | 日本不卡一区二区三区在线观看 |