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

Đề tài: Lấy giá trị chênh lệch giữa 2 ngày (datepart)

  1. #1
    Ngày gia nhập
    08 2011
    Bài viết
    0

    Mặc định Lấy giá trị chênh lệch giữa 2 ngày (datepart)

    Chào các bạn! các bạn biết giúp mình vấn đề này với.thanks nhiều
    Mình muốn lấy giá trị số ngày chênh lệch của sản phẩm: ngày hiện tại - ngày sản xuất=ngày lưu hành ngoài thị thường của sản phẩm.
    Trong đó, ngày hiện tại chọn từ lịch Calendar1
    ngày sản xuất chọn từ cột ngaysanxuat với kiểu dữ liệu là date.
    Khi mình thực thi lệnh thì báo lỗi ở cách lấy giá trị ngày trên lệch
    ERROR: 42883: operator does not exist: integer - date
    ---
    code:
    protected void loadbaocao()
    {
    .............
    conn.Open();
    string v_ngayxet;
    v_ngayxet = Calendar1.SelectedDate.Date;//chọn ngày tùy ý trên lịch Calendar1

    sql = "select ID, sanpham,gia,soluong, DATE_PART('Day'," & v_ngayxet & " - ngaysanxuat) as ngayluuhanh from qlsanpham";

    SqlCommand command = new SqlCommand(sql, conn);
    SqlDataAdapter adp = new SqlDataAdapter();
    adp.SelectCommand = command;
    System.Data.DataTable sp = new DataTable();
    adp.SelectCommand.ExecuteNonQuery();
    adp.Fill(sp);
    GridView1.DataSource = sp;
    GridView1.DataBind();
    conn.Close();
    }

  2. #2
    Ngày gia nhập
    07 2009
    Nơi ở
    Tp.HCM
    Bài viết
    238

    1. Trong Sql không có hàm Date_part mà chỉ có hàm DatePart(datepart, date) dùng để lấy các thành phần thông tin của kiểu datetime như ngày, tháng, năm, giờ, phút, giây,...
    2. Để so sánh giữa hai giá trị kiểu DateTime (giả sử lấy ra số ngày chênh lệch) bạn sử dụng hàm DateDiff trong sql với cú pháp như sau: DateDiff(datepart, start date, end date). Theo ví dụ thì có thể viết như sau: DateDiff('dd', NgaySanXuat, NgayHienTai)
    3. Không nên viết code truyền tham số cho Sql như cách bạn viết.
    Sửa lại như sau:
    Visual C# Code:
    1. //....
    2. string query = "Select ID, SanPham, Gia, SoLuong, DateDiff('dd', NgaySanXuat, @NgayHienTai) as SoNgayLuuHanh From qlsanpham";
    3. SqlCommand cmd = new SqlCommand(query, conn);
    4. cmd.Parameter.AddWithValue("@NgayHienTai", Calendar1.SelectedDate.Date);
    5. //...
    Khi bạn cầm trên tay một món hàng Trung Quốc là bạn đang giúp Trung Quốc có thêm những viên đạn, những khẩu súng để bắn vào người Việt Nam.

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

  1. Bán chung cư Kim Văn Kim Lũ CT12C _CT12B chênh rẻ như không chênh
    Gửi bởi haonhien68 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 03-12-2013, 03:32 PM
  2. Chung cư VP5 Linh Đàm 45m, 58m, 61m, 72m giá chênh cực rẻ
    Gửi bởi giaipham trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 05-09-2013, 09:49 AM
  3. Chung cư VP5 Linh Đàm 45m, 58m, 61m, 72m giá chênh cực rẻ
    Gửi bởi giaipham trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 04-09-2013, 11:01 AM
  4. Chung Cư Làng Việt Kiều Châu Âu, DT:76-176m bán ko chênh
    Gửi bởi datphat191 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 04-01-2012, 03:47 PM
  5. Tôi bán CHUNG CƯ DƯƠNG NỘI, DT 56m-86m2, ko chênh
    Gửi bởi datphat191 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 03-01-2012, 09:57 AM

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