Delphi Delphi中按日期查詢的解決辦法

2021-09-05 15:20:53 字數 1131 閱讀 5691

delphi中按日期查詢的解決辦法

轉貼請註明出處,保留此資訊

引言:delphi是開發桌面資料庫程式最佳的選擇之一,其快速的資料建模和整合資料開發控制項,為資料庫的開發提供了最佳的解決方案。

程式開發過程中,查詢是資料庫程式最基本的操作型別,以select語句來實現是最好的方式,但是初級開發者常常在解決按日期查詢的問題時,都會出現型別不匹配方面的異常問題,一時不得已解決。

基本資訊

開發環境:delphi工具,object pascal語言

技術要點:ado資料操作,sql查詢

解決方案

可以有兩種方案:

1 將日期轉換為字串型,確定是不能進行日期比較性的查詢,比如要查詢2023年9月1日之前的內容時,這種方式就不可取。因此,我們關注的是不需要進行型別轉換的實現方式。

2 不進行型別轉換的日期查詢辦法。具體實現就以乙個簡單的例子為例吧。

示例:查詢今天之前交費的學生姓名。

strsql:=format('select %s from % where %s<%s',

['name','student','jiaofeidate',

'#'+datetostr(now)+'#']);

tryadoquery.sql.add(strsql);

adoquery.open;

......

except

......

end; 

結束語實現的重點就是在日期欄位的前後加上'#'來處理。(紅色標出)

注意,這裡以format函式來實現,可以很容易完成語句較負責的格式話輸出,建議在程式中能常用。

希望各位博友,磚頭與雞蛋同在,我將努力在風雨中前行。                    enjoy.

關於作者

數年學道,一朝醒悟,身於技術,心繫天下。內專注於.net,外切磋於delphi,隻身江湖於京城,志滿籌。心若憑欄,以立業傳道為己任;神思四海,為技術中華而躬身。

轉貼請註明出處,保留此資訊。

MySQL按日備份

經常我們要做一些資料庫的備份,主要的備份有三種 第一種 實時備份,表現為主從備份 第二種 非實時的備份,表現為按日,按星期備份等 第三種 異地備份,表現為災備,這種一般是銀行,大機構使用。今天我們來 下按日備份 我們首先編寫一段這樣的指令碼 mysqldump uroot p666666 safe ...

Mysql按天分組(按日分組)

select date format date created,y m d as day,sum order price as sumtol from dn sale where sale person id 1 group by date format date created,y m d 根據f...

Mysql按年按月按日按周統計查詢

select date format created date,y m d as time,sum money money from o finance detail where org id 1000 group by time select date format created date,y ...