我有兩個問題在兩個項目中,都與日期時間有關。.Net/SQL Server:比較日期(日期時間<->日期時間,日期時間<-> varchar)
項目1:
日期在SQL Server 2008數據庫保存爲yyyy/MM/dd
,但System.DateTime.Now.ToShortDateString()
回報dd/MM/yyyy
。以內聯代碼書寫的SQL查詢無法比較兩個日期。我已嘗試ParseExact
,CAST
,Convert
和許多其他選項,但無法使其工作。
項目2:
在SQL Server 2008數據庫,日期時間保存在varchar(50)
列。即使在嘗試了很多選項之後,使用Between
子句也會因內聯SQL查詢而失敗。
注:我在前端和後端使用快遞版本。
請在兩個幫助。提前致謝。
如果你存儲的日期和時間, ***不要使用'varchar(50)'!乾淨利落。如果您只需要日期(無時間),則使用**適當的**數據類型 - 如果您需要日期和時間部分,則使用「DATE」;如果需要日期和時間部分,則使用「DATETIME2(n)」。 –
「在SQL Server 2008數據庫中,日期時間保存在varchar(50)列中。」 - 你爲什麼會這樣?認真。 –