Code tìm ngày cuối cùng của tháng
4 posters
Trang 1 trong tổng số 1 trang
Code tìm ngày cuối cùng của tháng
- Code:
create function fn_ngaycuoithang(@ngaythanghienhanh datetime)
returns int
as
begin
declare @kq int
declare @thang char(2)
declare @nam char(4)
declare @ngaydauthangke datetime
set @thang=month(@ngaythanghienhanh)
set @nam=year(@ngaythanghienhanh)
if @thang=12
begin
set @thang=1
set @nam=@nam+1
end
else
begin
set @thang=@thang+1
set @nam=@nam
end
set @ngaydauthangke=@thang+'/1/'+@nam
set @kq=datepart(d,@ngaythanghienhanh)+datediff(d,@ngaythanghienhanh,@ngaydauthangke)-1
return @kq
end
--thuc thi
select dbo.fn_ngaycuoithang('1/15/2009')
--->ket quả : 31
select dbo.fn_ngaycuoithang('2/15/2009')
--->ket quả : 28
select dbo.fn_ngaycuoithang('2/15/2010')
--->ket quả : 28
=========>mình chưa xử lý năm nhuận
select dbo.fn_ngaycuoithang('3/15/2009')
--->ket quả : 31
select dbo.fn_ngaycuoithang('4/15/2009')
--->ket quả : 30
select dbo.fn_ngaycuoithang('5/15/2009')
--->ket quả : 31
select dbo.fn_ngaycuoithang('6/15/2009')
--->ket quả : 30
select dbo.fn_ngaycuoithang('7/15/2009')
--->ket quả : 31
select dbo.fn_ngaycuoithang('8/15/2009')
--->ket quả : 31
select dbo.fn_ngaycuoithang('9/15/2009')
--->ket quả : 30
select dbo.fn_ngaycuoithang('10/15/2009')
--->ket quả : 31
select dbo.fn_ngaycuoithang('11/15/2009')
--->ket quả : 30
select dbo.fn_ngaycuoithang('12/15/2009')
--->ket quả : 31
Mình code chạy được thui, chưa tối ưu lém. Các bạn xem gòi tối ưu nha.
huyfeng- Tổng số bài gửi : 9
Join date : 24/09/2009
Re: Code tìm ngày cuối cùng của tháng
Hi u..!!!
Thật là hâm mộ bạn quá đi ah..
Cho mình nick yahoo đi.. (có gì hỏi bài cho dễ..)
..(^_*)..
Thật là hâm mộ bạn quá đi ah..
Cho mình nick yahoo đi.. (có gì hỏi bài cho dễ..)
..(^_*)..
nanaly- Cống hiến
- Tổng số bài gửi : 376
Join date : 18/09/2009
Age : 40
Đến từ : QNgai
Re: Code tìm ngày cuối cùng của tháng
Mình bổ sung thêm một cách nữa nhé
- Code:
create function GetLastDateOfMonth(@CurrentDate datetime)
returns DateTime
As
begin
return (DateAdd(day,-day(@CurrentDate),dateadd(month,1,@CurrentDate)))
end
eakarthanmen- Tổng số bài gửi : 14
Join date : 21/09/2009
Age : 37
Re: Code tìm ngày cuối cùng của tháng
DataTime với datetime có gì khác nhau ko bác?eakarthanmen đã viết:Mình bổ sung thêm một cách nữa nhé
- Code:
create function GetLastDateOfMonth(@CurrentDate datetime)
returns DateTime
As
begin
return (DateAdd(day,-day(@CurrentDate),dateadd(month,1,@CurrentDate)))
end
phamtuananh- Cống hiến
- Tổng số bài gửi : 165
Join date : 16/09/2009
Re: Code tìm ngày cuối cùng của tháng
Ui sorry vì làm bạn hiểu nhầm biết zậy mình cho nó đồng bộ rùi
chữ hoa hay chữ thường trong MS SQL đâu có phân biệt đâu -> nó tương đương nhau đó
chữ hoa hay chữ thường trong MS SQL đâu có phân biệt đâu -> nó tương đương nhau đó
eakarthanmen- Tổng số bài gửi : 14
Join date : 21/09/2009
Age : 37
Re: Code tìm ngày cuối cùng của tháng
thanks bác nhiều nha!
phamtuananh- Cống hiến
- Tổng số bài gửi : 165
Join date : 16/09/2009
Re: Code tìm ngày cuối cùng của tháng
Heeeeee sorry bà con nhé hàm ở trên chưa chuẩn lắm mình đính chính lại tí nhé
- Code:
Create function GetLastDateOfMonth(@CurrentDate datetime)
returns DateTime
As
begin
Declare @NextMonth datetime
set @NextMonth = dateadd(month,1,@CurrentDate)
return (DateAdd(day,-day(@NextMonth),@NextMonth))
end
Được sửa bởi eakarthanmen ngày 25/11/2009, 08:28; sửa lần 1. (Reason for editing : :))
eakarthanmen- Tổng số bài gửi : 14
Join date : 21/09/2009
Age : 37
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
10/12/2020, 01:06 by Ti3uThucodon93
» Tiểu thuyết : Yêu anh là sai lầm của cuộc đời em
24/2/2019, 11:49 by Ti3uThucodon93
» Tiểu thuyết : Yêu sai thời điểm
23/2/2019, 16:39 by Ti3uThucodon93
» Thơ Trung Quốc !
15/10/2018, 10:05 by Ti3uThucodon93
» Câu nói hay !
22/1/2017, 15:59 by Ti3uThucodon93
» Thơ tình dài !
15/11/2016, 11:45 by Ti3uThucodon93
» Thơ 4 câu !
1/9/2016, 16:14 by Ti3uThucodon93
» Thơ hài hước !
9/8/2016, 09:04 by Ti3uThucodon93
» Cách chữa trị bệnh hôi nách dành cho sinh viên
30/7/2016, 16:02 by thammybacsihathanh