我有一個 MS SQL Server DateTime 欄位,我嘗試搜索日期范圍內的所有記錄:
mySqlString = "select * from users where signupDate >=@from and signupdate <=@to"
包含日期范圍的兩個變數的格式為 MM/dd/yyyy(dataFrom 和 dataTo,因此我在字串中替換了 @from 和 @to,如下所示:
datefrom = new Date(dataFrom);
dateto = new Date(dataTo);
req.input('from', sql.DateTime, datefrom )
req.input('to', sql.DateTime, dateto )
但我沒有得到任何結果。
讓它正常作業的最佳方法是什么?
uj5u.com熱心網友回復:
您始終可以使用 CONVERT 來適應您的 SQL 查詢以適應您的輸入格式。在您的情況下,其格式為 101:選擇 convert(varchar, getdate(), 101) ---> mm/dd/yyyy
所以你的查詢應該看起來像
where (signupdate >= CONVERT(date, @from, 101)) AND (signupdate <= CONVERT(date, @to, 101))
這樣你就不用擔心存盤日期的時間了
req.input('from', sql.Date, (dataFrom))
req.input('to', sql.Date, (dataTo))
假設您檢查了 dataFrom 和 dataTo 是否具有有效日期。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398818.html
標籤:节点.js
