HI các bạn, hẳn nhiều người làm về các dự án phần mềm đâu đó sẽ cần sử dụng input Datetime , đầu ra trả lại xem ngày hôm đó là thứ mấy trong tuần.
Mình gửi các bạn đoạn funtion giải quyết bài toán trên.
Code:
CREATE FUNCTION [dbo].[NgayTrongTuan](@Ngay INT)RETURNS NVARCHAR(20)
AS
BEGIN
--DECLARE @NgayTuan VARCHAR(10)= DATENAME(WEEKDAY, dbo.SO_NG(@Ngay))
DECLARE @NgayTuan VARCHAR(10)= DATENAME(WEEKDAY, dbo.SO_NG(@Ngay))
DECLARE @Thu NVARCHAR(20)
SELECT @Thu=
CASE @NgayTuan
WHEN 'Monday' THEN N'Thứ hai'
WHEN 'Tuesday' THEN N'Thứ ba'
WHEN 'Wednesday' THEN N'Thứ tư'
WHEN 'Thursday' THEN N'Thứ năm'
WHEN 'Friday' THEN N'Thứ sáu'
WHEN 'Saturday' THEN N'Thứ bảy'
ELSE N'Chủ nhật'
END
RETURN @Thu
END
Khi sử dụng chúng ta chỉ việc dùng câu lệnh đơn giản.
Code:
SELECT dbo.NgayTrongTuan(NgayKy) FROM SoLieu_ThuChi
Chúc các bạn thành công
NGUỒN
https://laptrinhvacuocsong.com/BaiVi...0+Iq/0xdyejpA=