Thông thường khi lưu dữ liệu vào SQL ta thường lưu dưới dạng Ngày tháng kèm theo thời gian đầy đủ. Trong một số trường hợp chỉ cần lấy Ngày Tháng Năm trong cột dữ liệu này để so sánh thì chỉ cần dùng hàm được xây dựng sẵn trong SQL như sau

SELECT CONVERT(VARCHAR(10),GETDATE(),103)

Với  GetDate() là hàm lấy ngày tháng trong SQL, bạn có thể thay thế bằng cột chứa ngày tháng của bạn trong table vd :

SELECT   (CONVERT(VARCHAR(10),NgayThangCollum,103)    FROM    YourTable

Tham số 103 là kiểu ngày tháng theo từng quốc gia, 103 ở trên là kiểu ngày tháng dd/mm/yy mà Việt Nam mình đang dùng :)

Trên đây chỉ đơn giản là cách lấy ngày tháng không kèm thời gian, để lấy dữ liệu theo một ngày tháng nhất định nào đó bạn có thể dùng sql query như sau :

SELECT    *    FROM    yourTable

where ((CONVERT(VARCHAR(10),VisitDate ,103)) like  ‘dd/mm/yy’)

Hoặc dùng biến ngày tháng kiểu string dạng short date string

@YourDate varchar(10)

SELECT    *    FROM    yourTable

where ((CONVERT(VARCHAR(10),VisitDate ,103)) like  @YourDate)

Chúc thành công :)

link tham khảo :

http://blog.sqlauthority.com/2007/06/10/sql-server-retrieve-select-only-date-part-from-datetime-best-practice/

http://msdn.microsoft.com/en-us/library/ms187928.aspx




About these ads