Trong SQL Server cách đơn giản nhất/sạch nhất để thực hiện ngày giờ đại diện cho ngày đầu tiên của tháng dựa trên ngày giờ khác là gì? ví dụ: Tôi có một biến hoặc cột với 3-Mar-2005 14:23 và tôi muốn tặng 1-Mar-2005 00:00 (như một datetime, không phải là varchar)Cách đơn giản nhất để tạo ngày tháng là ngày đầu tiên của tháng, được đưa ra ngày khác
Trả lời
Select DateAdd(Month, DateDiff(Month, 0, GetDate()), 0)
Để chạy trên cột này, thay thế GetDate() bằng tên cột của bạn.
Bí quyết đối với mã này là với DateDiff. DateDiff trả về một số nguyên. Tham số thứ hai (số 0) đại diện cho ngày 0 trong SQL Server, là ngày 1 tháng 1 năm 1900. Vì vậy, dateiff tính số nguyên của tháng kể từ ngày 1 tháng 1 năm 1900, sau đó thêm số tháng đó vào ngày 1 tháng 1 năm 1900. Hiệu ứng ròng sẽ loại bỏ phần ngày (và thời gian) của một giá trị ngày giờ.
SELECT DATEADD(mm, DATEDIFF(mm, 0, @date), 0)
Something như thế này sẽ làm việc ....
UPDATE YOUR_TABLE
SET NewColumn = DATEADD(day, (DATEPART(day, OldColumn) -1)*-1, OldColumn)
Biểu thức có thể đơn giản hơn một chút: 'DATEADD (ngày, 1 - DAY (OldColumn), OldColumn)'. Tuy nhiên, phương thức DATEADD & DATEDIFF là tốt hơn vì nó cũng đặt lại phần thời gian. –
Chỉ cần sử dụng
DATEADD(DAY, 1-DAY(@date), @date)
- 1. NSDate cho ngày đầu tiên của tháng
- 2. Ngày hạn chế ngày tháng trong ngày đầu tiên trong trường ngày đầu tiên
- 3. Cách tìm ngày đầu tiên của tháng tiếp theo, nếu tháng hiện tại là tháng
- 4. Lấy ngày tháng đầu tiên và ngày cuối cùng của tháng trước đó trong C#
- 5. Cách tốt nhất để có được ngày đầu tiên và cuối cùng của tháng trước?
- 6. Cách tốt nhất để kiểm tra xem hôm nay là ngày đầu tiên của tháng
- 7. Django: Nhóm theo ngày (ngày, tháng, năm)
- 8. Chọn ngày đầu tiên của tháng trước trong (DB2) SQL
- 9. Nhận ngày đầu tiên của tháng ở bưu điện
- 10. Cách lấy dấu thời gian của tháng hiện tại, ngày đầu tiên của tháng, số giờ
- 11. Tìm ngày đầu tiên của tháng trước trong javascript
- 12. Ngày tháng :: Calc - định dạng ngày và tháng
- 13. Toán ngày tháng javascript đơn giản ... không thực sự
- 14. Câu hỏi đơn giản: Cách chia ngày (08-17-2011) thành tháng, ngày, năm? PHP
- 15. Cách đơn giản nhất để giảm ngày trong Javascript là 1 ngày là gì?
- 16. Lấy ngày đầu tiên của tháng của tháng/năm cụ thể
- 17. Tạo ngày giờ trong Rails bằng tháng, ngày và năm
- 18. Nhận ngày đầu tiên của tháng trước đó từ ngày hiện tại trong JavaScript
- 19. định dạng ngày tháng jquery ui định dạng ngày tháng
- 20. Ngày đầu tiên và ngày cuối cùng của tháng hiện tại
- 21. Đặt ngày giờ thành ngày đầu tiên của tháng tiếp theo?
- 22. PHP: chức năng ngày để nhận tháng của ngày
- 23. Cách tìm ngày đầu tiên của tháng tiếp theo và các ngày còn lại cho đến ngày này với PHP
- 24. Oracle, Make ngày đầu tiên ngày thời gian của tháng nó
- 25. Cách tìm ngày tháng giữa hai ngày được chỉ định?
- 26. Làm cách nào để có được ngày đầu tiên của tháng hiện tại?
- 27. Cách nhận ngày trong tháng?
- 28. Cách tìm ngày cuối cùng của tháng?
- 29. javascript ngày ngày cuối cùng của tháng trước
- 30. ngày foreach trong tháng
Mã này được làm bằng tuyệt vời. Nó cũng hoạt động cho các đơn vị thời gian khác. –