sql查询当天记录
1、SQL在查詢當(dāng)天記錄時(shí)要注意是從當(dāng)天的0點(diǎn)0分0秒0毫秒開(kāi)始,到次日0點(diǎn)0分0秒0毫秒截止,但不包含次日的0點(diǎn)0分0秒0毫秒。
2、注意:在不同數(shù)據(jù)庫(kù)產(chǎn)品中,獲得當(dāng)天日期的函數(shù)不一樣。
????MSSQL獲得當(dāng)前日期:convert(varchar(10),Getdate(),120)
????MYSQL獲得當(dāng)前日期:date(now())
????Oracle獲得當(dāng)前日期:to_char(sysdate,'yyyy-mm-dd')
????Access獲得當(dāng)前日期:date()
3、在各個(gè)數(shù)據(jù)庫(kù)里獲得當(dāng)天的記錄寫(xiě)法為(假設(shè)表名為:Table_1,日期列名為:date_col):
? ? MSSQL獲得當(dāng)天記錄:
| 1 | select?*?from?table_1?where?date_col>=convert(varchar(10),Getdate(),120)?and?date_col<convert(varchar(10),dateadd(d,1,Getdate()),120) |
? ? MYSQL獲得當(dāng)天記錄:
| 1 | select?*?from?table_1?where?date_col>=date(now())?and?date_col<DATE_ADD(date(now()),INTERVAL?1?DAY) |
????Oracle獲得當(dāng)天記錄:
| 1 | select?*?from?table_1?where?date_col>=to_char(sysdate,'yyyy-mm-dd')?and?date_col<to_char(sysdate+1,'yyyy-mm-dd') |
? ? Access獲得當(dāng)天記錄:
| 1 | select?*?from?table_1?where?date_col>=date()?and?date_col<DateAdd("d",1,date()) |
4、另外,在查詢的時(shí)候,盡量不要對(duì)列進(jìn)行運(yùn)算,因?yàn)槿掌诹猩先粲兴饕?#xff0c;就無(wú)法使用索引了。
總結(jié)
- 上一篇: ABAP断点介绍
- 下一篇: 限制oracle数据库表的输出记录条数