簡體   English   中英

如何將 ADO 字段與 ASP Classic/JavaScript 中的當前時間進行比較?

[英]How do I compare an ADO field to the current time in ASP Classic/JavaScript?

我的 SQL Server 數據庫表有一個time(7)字段。 我可以使用通常的 ADODB.Recordset 方法從 ASP 腳本訪問該表。 然后我想將檢索到的時間與當前時間進行比較。 我猜這需要一個 JavaScript Date 對象,因為這是這個版本的 ASP 使用的語言。 問題是,我無法找到將 ADO Field 對象與 JS 日期進行比較的方法。

基本上,我想寫一行

var pastTime = hasTimeComeYet(rs.Fields.Item("Time"));

但我不知道如何編寫hasTimeComeYet函數。

編輯:作為 SQL 查詢的一部分,我已將該字段轉換為日期時間(對datetime進行了適當的修改)。 不幸的是,我被 JScript 困住了,所以我將無法使用任何僅在 VBScript 中可用的函數。

假設 SQL Server 查詢返回適當的日期/時間數據類型,記錄集將返回子類型 VT_DATE 的變體。 在 JScript 中,您可以簡單地將此值傳遞給Date構造函數,它將構造一個 JScript Date對象。

var jsDateFromDB = new Date(rs.Fields.Item("theTime").Value);

關於這個例子的一些注意事項:

  • 我不記得是否需要.Value 如果 JScript 沒有擴展默認屬性,那么您需要.Value ,否則您只是獲取Field對象而不是實際的日期值。 在任何一種情況下,我都會把它說清楚。
  • 我將該列重命名為“theTime”只是為了避免使用保留名稱。 我確定這只是一個示例名稱。

我假設您知道如何在 JScript 中進行日期比較,或者至少可以輕松查找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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