簡體   English   中英

在SQL Server 2005 Express中查詢日期時間

[英]Query a datetime in SQL Server 2005 Express

如何在Windows Server 2008 R2上安裝的SQL Server 2005 Express中基於DateTime查詢行?

我有一些代碼,用於根據from和date值選擇行。 它可以在Windows 7系統中運行。 但是,它在Windows Server 2008 R2上不起作用...任何幫助

this.filterreportTableAdapter.FillBy(this.cRdataset.filterreport_datatable, fromdate, todate);

我的SQL查詢是

SELECT * 
FROM tablename 
WHERE DATE BETWEEN @fromdate and @todate

聽起來日期/時間值作為字符串傳遞。 這總是一個壞主意,並且格式問題很多。 最好的方法很簡單:使用正確鍵入的參數。 如果客戶端和服務器都知道它是一個DateTime,則將它作為原始值而不是字符串進行傳遞-因此沒有格式問題。

確保fromdatetodate在C#中的DateTime ,以及@fromdate@todatetablename.DATE在TSQL的datetime

請設置與Windows 7上相同的日期時間格式,例如:dd / MM / yyyy

似乎在傳遞日期參數時出現日期格式錯誤。 有兩種解決方案:首先,您可以嘗試使用在任何地方都可以使用的日期格式,即:YYYYMMDD ex:20120722。另一種解決方案是在sql查詢中創建DateDiff。

暫無
暫無

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

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