[英]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,則將它作為原始值而不是字符串進行傳遞-因此沒有格式問題。
確保fromdate
和todate
在C#中的DateTime
,以及@fromdate
, @todate
和tablename.DATE
在TSQL的datetime
。
請設置與Windows 7上相同的日期時間格式,例如:dd / MM / yyyy
似乎在傳遞日期參數時出現日期格式錯誤。 有兩種解決方案:首先,您可以嘗試使用在任何地方都可以使用的日期格式,即:YYYYMMDD ex:20120722。另一種解決方案是在sql查詢中創建DateDiff。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.