Làm cách nào để thêm một tháng vào một ngày mà tôi đang kiểm tra theo mệnh đề where?Thêm một tháng vào một ngày trong T SQL
ví dụ .:
select *
from Reference
where reference_dt + 1 month
Làm cách nào để thêm một tháng vào một ngày mà tôi đang kiểm tra theo mệnh đề where?Thêm một tháng vào một ngày trong T SQL
ví dụ .:
select *
from Reference
where reference_dt + 1 month
select * from Reference where reference_dt = DateAdd(month,1,another_date_reference)
Nhìn vào DATEADD
SELECT DATEADD(mm, 1, OrderDate)AS TimeFrame
Đây là MSDN
Trong trường hợp của bạn
...WHERE reference_dt = DATEADD(MM,1, myColDate)
Sử dụng DATEADD
:
DATEADD(month, 1, reference_dt)
DateAdd(m,1,reference_dt)
sẽ thêm một tháng với giá trị cột
DATEADD
là con đường để đi với điều này
Xem hướng dẫn W3Schools: http://www.w3schools.com/sql/func_dateadd.asp
select * from Reference where reference_dt = DATEADD(mm, 1, reference_dt)
Hầu như ...' DATEADD (ngày, số, ngày) ' – Icarus
Đi từ bộ nhớ ... =) – SliverNinja
+1 Không sử dụng tên viết tắt. Tôi sẽ không biết liệu 'DATEADD (mm' đã thêm phút hoặc tháng mà không đề cập đến các tài liệu. –