2011-04-27 59 views
9

Trong DB Tôi đang làm việc, tôi chỉ muốn chọn năm từ một trường Thời gian cụ thể. Đặc biệt, tôi hy vọng sẽ chọn những năm duy nhất từ ​​cột cơ sở dữ liệu này.Cách chọn một phần Dấu thời gian trong Truy vấn SQL

Ví dụ: nếu tất cả dấu thời gian trong trường "ModifyTimeStamp" là từ năm 2002 hoặc năm 2006, tôi muốn trả về đơn giản là kết quả của '2002' và '2006'. Nếu điều này là không thể, tôi muốn được nội dung với kết quả của một loạt các '2002 trộn lẫn với' 2006 và sẽ phân tích nó sau này.

Tất cả những gì tôi có thể làm việc cho đến thời điểm này là "Select ModifyTimeStamp from Table" - tất cả nỗ lực phân tích cú pháp của tôi đều không thành công. Tôi bắt đầu đọc về lệnh extract cho SQL, nhưng tôi tin rằng nó chỉ dành cho PostgreSQL.

Bất kỳ lời khuyên nào được đánh giá cao!

Chỉnh sửa: Có câu trả lời, cảm ơn rất nhiều datagod và Marc. Mã tôi đang tìm kiếm đã kết thúc hạnh phúc:

"Select distinct YEAR(ModifyTimeStamp) from Table"

+0

Những cơ sở dữ liệu? (Ngoài ra, thông tin ngẫu nhiên: 'dấu thời gian' trong máy chủ SQL không liên quan đến ngày tháng hoặc thời gian ;-) –

+0

Xin lỗi, quên chỉ định. Cơ sở dữ liệu MySQL – pghprogrammer4

Trả lời

10

Bạn không chỉ định mà RDBMS (máy chủ cơ sở dữ liệu) bạn đang sử dụng, nhưng hầu hết cơ sở dữ liệu nào có ngày chức năng xử lý built-in:

  • MySQL/SQL server:

    select YEAR(modifytimestamp) from yourtable 
    
  • Tiếp cận/SQL Server:

    select DatePart(year, modifytimestamp) from yourtable 
    
  • Oracle:

    select TO_CHAR(modifytimestamp, 'YYYY') from yourtable 
    
8

Hãy thử điều này

select distinct datepart(yy,TheDate) from YourTable
+1

Điều này làm việc cho MS SQL Server, nhưng các RDBMS khác sẽ có các cuộc gọi hàm tương tự. –

+0

Tham khảo: [SQL Server (2008) datepart] (http://msdn.microsoft.com/en-us/library/ms174420.aspx) –

+1

Cảm ơn datagod. Lệnh thực tế của tôi đã kết thúc với một chút khác biệt, nhưng bạn đặt tôi đi đúng hướng với từ khóa "khác biệt". Không thể tin rằng tôi đã bỏ lỡ điều đó trong tìm kiếm của mình ... – pghprogrammer4

Các vấn đề liên quan