如何得到指定日期的哪个月的第一天和最后一天(200)

  • 主题发起人 主题发起人 me555555
  • 开始时间 开始时间
M

me555555

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中可以用StartOfTheMonth来得到指定日期月份的第一天。在程序中可以用EndOfTheMonth来得到指定日期月份的最后一天。问题如下: 在SQL数据库的存储过程中如何得到一个指定日期的第一天和最后一天?存储过程的参数指传递一个日期、要统计这个日期的月份有多少数据 即 select count(id) from mytable where mydade between 月第一天 and 月最后一天比如我传递‘2010-02-05’可以查询select count(id) from mytable where mydade between‘2010-02-01’and‘2010-02-28’程序中容易。存储过程中有没有大侠用过请指教
 
假設傳進來的參數是日期型的@rq,則得到這個月的第一天是:select substring(convert(varchar,@rq,111),1,7)+'/01'返回的是字符串,如果需要日期型,也可以用convert轉換一下。得到這個月的最后一天是:select dateadd(m,1,convert(datetime,substring(convert(varchar,@rq,111),1,7)+'/01'))-1返回的是日期類型,如果需要字符串,也可以用convert轉換一下。
 
后退
顶部