BIRT中的日期時間問題

2021-04-15 13:51:04 字數 675 閱讀 4894

在sqlserver中,日期欄位t_log_time中存放的內容如下面的樣例:

2008-3-6 14:35:31.000

在birt中使用查詢條件

select * fromeximuser.sec_user_info_logwheret_log_time>?andt_log_time<?

一開始將查詢引數和查詢引數需要關聯報表引數的資料型別都設定為

datetime

型別的,問題就來了。當第乙個查詢時間為上午的時間時(如

03/06/2008 03:40:00 am

),查詢結果是正確的,為

2023年3

月6日上午三點四十以後的記錄。但是第乙個時間引數改為下午時間(如

03/06/2008 03:40:00 pm

),發現查詢出來的結果中竟然會有

2008/03/06

下午一點多鐘的記錄,顯然是不對的,我需要找的是

2023年3

月6日下午三點四十以後的記錄。做了幾次試驗發現只有是下午的記錄都會出現。感覺

birt

在時間的比較環節有點問題。後來我再嘗試將查詢引數和與之關聯的報表引數是資料型別改為

string

型別的,問題解決了。

關於計算日期時間問題

新建記事本,字尾 vbs 兩個函式 時間函式datediff 時間間隔 和dateadd 時間相加 datediff interval,date1,date2 firstdayofweek firstweekofyear dateadd interval,number,date interval 引...

時間問題3

問題及 檔名稱 main.cpp 作 者 李磊濤 版 本 號 v1.0 問題描述 輸入時間輸出時間。輸入描述 時間時分秒和要增加的時分秒。程式輸出 時間時分秒。includeusing namespace std class time void time add a sec void time ad...

C 時間問題

datetime dt datetime.now 當前時間 datetime startweek dt.adddays 1 convert.toint32 dt.dayofweek.tostring d 本週周一 datetime endweek startweek.adddays 6 本週週日 d...