Làm thế nào để bạn chọn một cột datetime theo tháng?MS SQL chọn datetime theo tháng?
TABLE A
TITLE MY_DATETIME
blah 2011-03-26 05:44:43.213
SELECT *
FROM TABLE A
WHERE MY_DATETIME = "August"
Làm thế nào để bạn chọn một cột datetime theo tháng?MS SQL chọn datetime theo tháng?
TABLE A
TITLE MY_DATETIME
blah 2011-03-26 05:44:43.213
SELECT *
FROM TABLE A
WHERE MY_DATETIME = "August"
SELECT *
FROM TABLE A
WHERE DATEPART(month, MY_DATETIME) = 8
Hoặc, ít đáng tin cậy based on language thiết lập:
...
WHERE DATENAME(month, MY_DATETIME) = 'August'
Có thể, không có giải pháp nào tốt hơn cho vấn đề khi nó được đặt, nhưng đây là cách đúng để lập chỉ mục Quét. –
@Igor: các yêu cầu cho tháng chỉ có nghĩa là kiểm tra phạm vi ngày không khả thi. Có thể là một câu hỏi kém mặc dù – gbn
SELECT *
FROM TABLE A
WHERE DATENAME(MONTH, MY_DATETIME) = 'August'
Điều này xảy ra trong một số trường hợp lẻ: http://stackoverflow.com/a/1500018/27535 – gbn
tôi sử dụng EXTRACT
chức năng thay vì DATEPART
. DATEPART
chức năng không tồn tại trong mysql của tôi.
'WHERE month (MY_DATETIME) = 8' – Raihan
@MGA: Có trong SQL Server 2008. Ref: http://msdn.microsoft.com/en-us/library/ms187813.aspx – Raihan
@MGA: thực sự? Đã ở đó mãi mãi http://msdn.microsoft.com/en-us/library/ms187813.aspx và http://msdn.microsoft.com/en-us/library/aa933239 (SQL.80).aspx – gbn