最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

從程序中傳遞開(kāi)始日期與結(jié)束日期至存儲(chǔ)過(guò)程

標(biāo)簽:
SQL Server

先来看看这个功能:

 

你会在程序介面放两个文本框,让用户填入日期来进行查询数据。此时你可能会想到它有三种情况出现,用户只填第一个文本框,或只填第二个文本框,也有可能两个均填。

这三种情况,你将怎样处理逻辑呢?

Insus.NET所理解,如果用户只填第一个文本框日期,第二个没有填,那就意味着用户是想告诉系统想查询大于等于这个日期的记录。

如果第一个文本框没有填,只填第二个日期,说明是想查询小于或等于这个日期的记录。

如果两个均填,说明是查询这个日期之间的记录。大于等于开始日期,小于等于结束日期。


在这里,如果有结束日期判断时,小于等于的条件,会有可能记录不正确。因为传于的日期,真正传入至SQL时,它会变时xxxx-xx-xx 00:00:00.000对吧。
如果所查询的字段包含有时间的话,就不准确了。 记录有2015-10-23 09:55:13值,但你传的日期如2015-10-23,经转换后为2015-10-23 00:00:00,此时使用小于等于就查询不到这笔记录了。

因此要处理结束日期时,正确使用条件是把结束日期加一天,用小于条件来处理。

 
在存储过程中,你可以这样写:


得到where条件,你就可以进行下一步了:

上面#33和#34行代码判断,如果用户两个文框的日期都没有填写时,直接是查询所有日期的记录。

另外是使用动态的SQL来运行。语法方面不懂,查阅一下MSDN。

 

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消