[英]VB.net SQL statement to query 1 yr old Timestamp
我想在網格視圖中顯示其時間戳不超過當前日期1年的所有數據。
我的時間戳格式如下: 20110125-071830
或yyyymmdd-hhmmss
我試圖參考:
檢索不到一天的行 :
Select * from table_name WHERE DATE(timestampVal) > DATE(NOW() - INTERVAL 1 YEAR);
但缺少表達標志
我還嘗試了其他各種方法。 但是,我的timestampVal只是在格式上有所不同。
例如: https : //community.oracle.com/thread/2207956
使用編碼: Select * from table_name WHERE timestampVal < sysdate - interval '1' year ;
但是出現錯誤: literal does not match format string
,這意味着sysdate無法讀取我的格式。
如何查詢我的時間戳以提取所有一年或更短的時間?
僅供參考:timestampVal是字符串類型[varchar]
看起來以下應該工作:
Select *
from table_name
WHERE TO_DATE(timestampVal, 'YYYYMMDD-HH24MISS') > sysdate - interval '1' year;
另請注意,我顛倒了比較的過程:您指示要在其中timestampVal
不早於1年前的行-因此timestampVal
應該大於(更新)當前時間減一年。
試試看。
祝你好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.