Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Cách truy vấn trả về thời gian định dạng YYYY-MM?

  1. #1
    Ngày gia nhập
    12 2012
    Bài viết
    2

    Mặc định Cách truy vấn trả về thời gian định dạng YYYY-MM?

    Chào các bạn, có một bài tập slq không biết làm thế nào, truy vấn trả về thời gian có dạng yyyy-mm từ dữ liệu thời gian có dạng mm/dd/yyyy. mình có dùng thử hai hàm datepart và year() month() nhưng điều báo lỗi ở "-" . mình mới học về sql chưa biết nhiều bạn nào biết giúp mình với nhé. mình cảm ơn rất nhiều.
    Ví Dụ:

    SELECT YEAR(PN.NGAYNHAP) '-' MONTH(PN.NGAYNHAP) AS 'NAM THANG', V.MAVT, 'SOLUONG NHAP'=SUM(CN.SLNHAP)
    FROM VATTU V,PNHAP PN,CTPNHAP CN
    WHERE V.MAVT=CN.MAVT AND PN.SOPN=CN.SOPN
    GROUP BY YEAR(PN.NGAYNHAP) '-' MONTH(PN.NGAYNHAP), V.MAVT


    trong đó dữ liệu ở cột PN.NGAYNHAP có dạng mm/dd/yyyy

  2. #2
    Ngày gia nhập
    08 2010
    Bài viết
    21

    Thiếu dấu "+" để nối Năm và tháng. Bạn thử đoạn sau coi được không:

    SELECT YEAR(PN.NGAYNHAP) + '-' + MONTH(PN.NGAYNHAP) AS 'NAM THANG', V.MAVT, 'SOLUONG NHAP'=SUM(CN.SLNHAP)
    FROM VATTU V,PNHAP PN,CTPNHAP CN
    WHERE V.MAVT=CN.MAVT AND PN.SOPN=CN.SOPN
    GROUP BY YEAR(PN.NGAYNHAP) + '-' + MONTH(PN.NGAYNHAP), V.MAVT
    Đời vẽ tôi tên mục đồng, rồi vẽ thêm con ngựa hồng, từ đó lên đường phiêu linh.
    http://sql-note.blogspot.com/

  3. #3
    Ngày gia nhập
    05 2010
    Bài viết
    24

    bạn thử sửa lại theo cái này xem.
    vì year và month return về kiểu int nên mình convert về kiểu char trước khi cộng chuổi.

    SELECT Cast(YEAR(PN.NGAYNHAP)as char(4)) +'-'+ Cast(MONTH(PN.NGAYNHAP)as char(2)) AS 'NAM THANG', V.MAVT, 'SOLUONG NHAP'=SUM(CN.SLNHAP)
    FROM VATTU V,PNHAP PN,CTPNHAP CN
    WHERE V.MAVT=CN.MAVT AND PN.SOPN=CN.SOPN
    GROUP BY Cast(YEAR(PN.NGAYNHAP)as char(4)) +'-'+ Cast(MONTH(PN.NGAYNHAP)as char(2)), V.MAVT
    Chúc bạn thành công.

  4. #4
    Ngày gia nhập
    12 2012
    Bài viết
    2

    Cảm ơn các bạn nhiều, mình làm được rồi.đúng là hàm year() và month() trả về kiểu số nguyên, nên phải dùng hàm cast để đổi về kiểu chuỗi.

  5. #5
    Ngày gia nhập
    02 2011
    Nơi ở
    Tp.HCM
    Bài viết
    124

    SQL Code:
    1. SELECT CONVERT(VARCHAR(7), GETDATE(), 126)

    Xem
    http://msdn.microsoft.com/en-us/library/ms187928.aspx
    Đã được chỉnh sửa lần cuối bởi LieuLuc : 12-12-2012 lúc 01:01 PM.

Các đề tài tương tự

  1. Database Làm sao để đồng bộ thời gian truy cập vào đata
    Gửi bởi gachoai trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 26-12-2012, 07:55 PM
  2. Cách chuyển định dạng MaskedTextbox từ dd/MM/yyyy sang MM/dd/yyyy
    Gửi bởi mrpham990 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 28-04-2012, 12:08 AM
  3. Tính toán thời gian thực thi truy vấn trong ASP.NET
    Gửi bởi haiht trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 03-05-2011, 11:21 AM
  4. Đổi ngày tháng từ mm/dd/yyyy sang dd/mm/yyyy ??
    Gửi bởi machEagle trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-10-2009, 03:07 PM
  5. (Help) Convert (mm/dd/yyyy) to (dd/mm/yyyy)
    Gửi bởi duykhanh trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 21-12-2008, 03:20 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn