• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

So sánh ngày tháng trong procedure sql server 2008

Trao đổi về lập trình Web Forms, Javascript với ASP.NET

Điều hành viên: vietluyen, vuathongtin

Hình đại diện của người dùng
QUANITGROBEST
Thành viên trung thành
Thành viên trung thành
Bài viết: 227
Ngày tham gia: T.Năm 11/10/2012 9:47 am
Đến từ: Thái Bình
Has thanked: 78 time
Been thanked: 24 time
Liên hệ:

So sánh ngày tháng trong procedure sql server 2008

Gửi bàigửi bởi QUANITGROBEST » T.Tư 29/07/2015 1:59 pm

trong bảng dữ liệu mình có cột ngày tháng kiểu date, khi tìm kiếm trên web người dùng sẽ chọn ngày bắt đầu và ngày kết thúc, như vậy so sánh thế nào thì hơp lý và chính xác, hiện tại pro mình đang dùng 2 biền ngày tháng kiểu varchar(10) và khi so sánh dùng hàm between
ALTER PROC [dbo].[sp_Report_Visitfarmer4]
@From AS VARCHAR(10),
@To AS VARCHAR(10)
AS
BEGIN
SELECT (SELECT TOP 1 (FLastName + ' ' + FFirstName) FROM t_Emp JOIN t_User ON t_User.FIDEmp = t_Emp.FID WHERE t_User.FUsername = a.FUsername) Nhanvien,
a.FUsername, [dbo].[Get_Total_visitfarmer_byUsername](a.FUsername,@From,@To) Total
FROM t_VisitFarmer a
WHERE a.FDate BETWEEN @From AND @To
AND a.FStatus = 1
GROUP BY a.FUsername
ORDER BY Nhanvien
END


các bạn cho ý kiến, mình làm vậy ổn không ?, hiện tại chạy thử dữ liệu thì ra kết quả đúng.


http://grobest.com.vn/[url]spasenhong.vn[/url]

manhcuongbx
Bài viết: 2
Ngày tham gia: T.Tư 26/08/2015 11:04 am

Re: So sánh ngày tháng trong procedure sql server 2008

Gửi bàigửi bởi manhcuongbx » T.Bảy 29/08/2015 5:14 pm

Mình có 1 ý kiến thế này:
Nếu bạn phải so sánh ngày tháng thì có thể chuyển qua giá trị unix timestamp để so sánh như vậy sẽ đơn giản hơn nhiều.


Quay về “Lập trình Web với ASP.NET”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách