我有一个将日期分解为整数存储的数据库。例如,日,月和年分别存储在不同的列中。
现有SQL查询使用的方法是:
DATEADD(dd, - 1, DATEADD(mm, Z.LastMonth, DATEADD(yy, Z.LastYear - 1900, 0))) AS last_date 我无法更改数据库以存储日期。
进一步查看dateadd()函数时,它是从一个整数(0)进行转换的。 Linq to SQL没有类似的功能,即Convert.ToDateTime(0)。这会导致InvalidCastException。
我已尝试将字符串连接起来创建日期,但速度非常慢。时间差约为10分钟。
还能做什么?我特别不想开始将SQL查询混入项目中。
谢谢。
现有SQL查询使用的方法是:
DATEADD(dd, - 1, DATEADD(mm, Z.LastMonth, DATEADD(yy, Z.LastYear - 1900, 0))) AS last_date 我无法更改数据库以存储日期。
进一步查看dateadd()函数时,它是从一个整数(0)进行转换的。 Linq to SQL没有类似的功能,即Convert.ToDateTime(0)。这会导致InvalidCastException。
我已尝试将字符串连接起来创建日期,但速度非常慢。时间差约为10分钟。
还能做什么?我特别不想开始将SQL查询混入项目中。
谢谢。