Tôi đang có một sql table
với cột ngày có tên CREATED_TS
giữ ngày tháng ở định dạng khác, ví dụ: như hình dưới đâycách chuyển đổi ngày sang định dạng 'mm/dd/yyyy`
Feb 20 2012 12:00AM
11/29/12 8:20:53 PM
Feb 20 2012 12:00AM
11/29/12 8:20:53 PM
Feb 20 2012 12:00AM
11/29/12 8:20:53 PM
Nov 16 2011 12:00AM
Feb 20 2012 12:00AM
11/29/12 8:20:52 PM
Bây giờ tôi muốn chuyển đổi các định dạng mm\dd\yyyy
trước như tôi đang so sánh ngày tháng trong WHERE
khoản của truy vấn SELECT
tôi.
tôi đã cố gắng sử dụng
CONVERT(VARCHAR(10),CREATED_TS,101)
nhưng có kết quả như,
Feb 20 201
11/29/12
Feb 20 201
11/29/12
Feb 20 201
11/29/12
Nov 16 201
Feb 20 201
11/29/12
tôi cần kết quả như ví dụ. 02/20/2012
để so sánh.
Mọi trợ giúp sẽ được đánh giá cao.
Vấn đề của bạn là vì bạn đang lưu trữ ngày tháng dưới dạng varchars! Không có lý do chính đáng để làm điều này bao giờ hết. Lưu trữ ngày tháng làm ngày! [Vui lòng đọc bài viết này] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong-data-type.aspx) – GarethD
@GarethD Ông thực sự nên lưu trữ chúng như datetime –