在sql中如何写像vfp中的GetLastDayOfMonth(date,0) 我需要统计当月发票,如输入2001-03-16,函数给出,2001-03-01,2001-03-31,需要知道sql中between的写法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思路:得到本月第一天,加一个月,减一天。declare @my_year intdeclare @my_month intdeclare @first_day datetimedeclare @last_day datetimeselect @my_month=datepart(month,convert(datetime,'2001-03-16'))select @my_year=datepart(year,convert(datetime,'2001-03-16'))select @first_day=convert(datetime,convert(char(4),@my_year)+'/'+convert(char(2),@my_month)+'/'+'1')select @last_day=dateadd(day,-1,dateadd(month,1,@first_day)) 这里有一个自定义函数其功能和vfp的GetLastDayOfMonth相似CREATE FUNCTION dbo.GetLastDayOfMonth (@inputdate datetime) RETURNS datetime AS BEGIN declare @returndate datetime declare @intdiffday int select @intdiffday = datediff(day,@inputdate,dateadd(month,1,@inputdate)) select @returndate = convert(datetime,left(convert(char(8),@inputdate,112),6) + str(@intdiffday,2),112) return (@returndate)END 这里有一个自定义函数其功能和vfp的GetLastDayOfMonth相似CREATE FUNCTION dbo.GetLastDayOfMonth (@inputdate datetime) RETURNS datetime AS BEGIN declare @returndate datetime declare @intdiffday int select @intdiffday = datediff(day,@inputdate,dateadd(month,1,@inputdate)) select @returndate = convert(datetime,left(convert(char(8),@inputdate,112),6) + str(@intdiffday,2),112) return (@returndate)END SQL2008数据库损毁怎样还原数据 关于oracle not exists+null的问题 关于sqlserver2000还原到sqlserver2005上需要注意的问题,请前辈指点! 问一下查询语句的别名??? sqlserver的一个特殊字符的疑难问题? ADO访问SQLSERVER时组件游标类型选择的两难局面 一个查询相同记录的SQL语句该如何写? 求一个sql查询语句 下载了一个SQL脚本,我如何在SQL下建立数据库,并且对这个数据库的一个表进行添加删除,请给出一个详细的步骤,多谢! 关于查询 oracle如何取出完整的date 请问VFP数据库损坏后的修复方法?
declare @my_year int
declare @my_month int
declare @first_day datetime
declare @last_day datetime
select @my_month=datepart(month,convert(datetime,'2001-03-16'))
select @my_year=datepart(year,convert(datetime,'2001-03-16'))
select @first_day=convert(datetime,convert(char(4),@my_year)+'/'+convert(char(2),@my_month)+'/'+'1')
select @last_day=dateadd(day,-1,dateadd(month,1,@first_day))
CREATE FUNCTION dbo.GetLastDayOfMonth (@inputdate datetime)
RETURNS datetime AS
BEGIN
declare @returndate datetime
declare @intdiffday int
select @intdiffday = datediff(day,@inputdate,dateadd(month,1,@inputdate))
select @returndate = convert(datetime,left(convert(char(8),@inputdate,112),6) + str(@intdiffday,2),112)
return (@returndate)
END
CREATE FUNCTION dbo.GetLastDayOfMonth (@inputdate datetime)
RETURNS datetime AS
BEGIN
declare @returndate datetime
declare @intdiffday int
select @intdiffday = datediff(day,@inputdate,dateadd(month,1,@inputdate))
select @returndate = convert(datetime,left(convert(char(8),@inputdate,112),6) + str(@intdiffday,2),112)
return (@returndate)
END