簡體   English   中英

VB.net SQL語句查詢1年舊時間戳

[英]VB.net SQL statement to query 1 yr old Timestamp

我想在網格視圖中顯示其時間戳不超過當前日期1年的所有數據。

我的時間戳格式如下: 20110125-071830yyyymmdd-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM