欧美日韩一区二区三区四区不卡,日韩欧美视频一区二区三区四区,久久精品欧美一区二区三区不卡,国产精品久久久乱弄

咨詢電話:186 7916 6165 咨詢電話:186 7916 6165 (微信同號)    在線QQ:181796286
NEWS BLOG ·
學無止境
關注開優網絡 關注前沿
使用參數化SQL語句進行模糊查找
SQL語句中----刪除表數據drop、truncate和delete的用

SQL中Between語句查詢日期

發表日期:2016-09-23    文章編輯:南昌開優網絡    瀏覽次數:5111    標簽:SQL使用

問題:

我的表某個字段是Datetime型 以" YYYY-MM-DD 00:00:00" 存放

A 2009-01-22 21:22:22
B 2009-01-22 19:21:11
C 2009-01-22 23:10:22
現在用 select * from TABLE where date between '2009-1-22' And '2009-1-22' 想查日期為2009-1-22的記錄 結果查不到
有什么辦法嗎

解決:

   1: create table tb(id varchar(1),riqi datetime)
   2: insert into tb values('A' , '2009-01-22 21:22:22') 
   3: insert into tb values('B' , '2009-01-22 19:21:11') 
   4: insert into tb values('C' , '2009-01-22 23:10:22')
   5: go
   6: --1
   7: select * from tb where convert(varchar(10),riqi,120) = '2009-01-22'  
   8: /*
   9: id   riqi                                                   
  10: ---- ------------------------------------------------------ 
  11: A    2009-01-22 21:22:22.000
  12: B    2009-01-22 19:21:11.000
  13: C    2009-01-22 23:10:22.000
  14: 
  15: (所影響的行數為 3 行)
  16: */
  17:  
  18: --2
  19: select * from tb where riqi between '2009-01-22 00:00:00' and '2009-01-22 23:59:59'  
  20: /*
  21: id   riqi                                                   
  22: ---- ------------------------------------------------------ 
  23: A    2009-01-22 21:22:22.000
  24: B    2009-01-22 19:21:11.000
  25: C    2009-01-22 23:10:22.000
  26: 
  27: (所影響的行數為 3 行)
  28: */
  29:  
  30: drop table tb

短日期類型默認Time為00:00:00,所以當使用between作限制條件時,就相當于between '2009-1-22 00:00:00'  and '2009-1-22 00:00:00',因此就查不出數據。要想實現功能,那就使用連接字串的形式,在短日期后面把時間補全,那樣就能實現功能了。

解決方案:
 1: date1 between '" + dateTimePicker1.Value.ToShortDateString() + " 00:00:00' and '" + dateTimePicker2.Value.ToShortDateString() + " 23:59:59'

主站蜘蛛池模板: 金寨县| 花莲县| 武陟县| 长乐市| 故城县| 景德镇市| 红原县| 星子县| 广灵县| 兴和县| 姚安县| 德格县| 凌海市| 金寨县| 双江| 大石桥市| 高陵县| 石首市| 犍为县| 平安县| 河源市| 林甸县| 芜湖市| 宣武区| 百色市| 石家庄市| 霍州市| 岳西县| 金堂县| 澄江县| 淮北市| 松溪县| 高碑店市| 海兴县| 桑植县| 九江市| 砀山县| 军事| 广州市| 开原市| 通海县|