本文主要是介绍sql 前一个月 前一天 前一年,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-- 前一天SELECT * FROM [ tb ]
WHERE [ 日期字段 ] BETWEEN
DATEADD ( DAY , - 1 , CONVERT ( VARCHAR ( 8 ), GETDATE (), 112 )) AND DATEADD (MILLISECOND, - 2 , CONVERT ( VARCHAR ( 8 ), GETDATE (), 112 ))
-- 上一个月
SELECT * FROM [ tb ] WHERE [ 日期字段 ] BETWEEN
DATEADD ( MONTH , - 1 , DATEADD ( DAY , 1 - DAY ( GETDATE ()), CONVERT ( VARCHAR ( 8 ), GETDATE (), 112 )))
AND
DATEADD (MILLISECOND, - 2 , DATEADD ( DAY , 1 - DAY ( GETDATE ()), CONVERT ( VARCHAR ( 8 ), GETDATE (), 112 )))
-- 上一年
SELECT * FROM [ tb ] WHERE [ 日期字段 ]
BETWEEN DATEADD ( YEAR , - 1 , DATEADD ( DAY , 1 - DATEPART (dayofyear, GETDATE ()), CONVERT ( VARCHAR ( 8 ), GETDATE (), 112 )))
AND DATEADD (MILLISECOND, - 2 , DATEADD ( DAY , 1 - DATEPART (dayofyear, GETDATE ()), CONVERT ( VARCHAR ( 8 ), GETDATE (), 112 )))
这篇关于sql 前一个月 前一天 前一年的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!