我有两个问题在两个项目中,都与日期时间有关。.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)列中。” - 你为什么会这样?认真。 –