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

Đề tài: Lấy data theo DateTime

  1. #1
    Ngày gia nhập
    04 2010
    Bài viết
    45

    Mặc định Lấy data theo DateTime

    Chào các bạn, mình có vấn đề này nhờ các bạn giúp đỡ.

    Mình có 1 bảng (bảng A), trong bảng có 1 cột (cột A1) kiểu DateTime, dữ liệu dc lưu theo dạng: 08/07/2011 5:32:58 PM. Mình mún lấy dữ liệu theo ngày, VD: select * from A where A1 = 08/07/2011 để lấy tất cả dữ liệu trong ngày hôm đó. Vậy câu select phải viết như thế nào??? Nhờ các bạn giúp đỡ!

    Đây là câu truy vấn mình viết nhưng ko lấy dc data. Sai chỗ nào ...?

    Declare @TG Datetime
    Set @TG = convert(DateTime,'08/07/2011',103)
    SELECT * FROM A where A1 = @TG";

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,535

    Một là đổi A1 sang dạng 'yymmdd' đẻ cắt mất phần giờ rồi so sánh với '20110708'

    Hai là dùng hàm datediff(day, A1, @TG) = 0

  3. #3
    Ngày gia nhập
    08 2009
    Nơi ở
    TP Cần Thơ - Lộ 91B
    Bài viết
    214

    Trích dẫn Nguyên bản được gửi bởi nguyenthuan111 Xem bài viết
    Chào các bạn, mình có vấn đề này nhờ các bạn giúp đỡ.

    Mình có 1 bảng (bảng A), trong bảng có 1 cột (cột A1) kiểu DateTime, dữ liệu dc lưu theo dạng: 08/07/2011 5:32:58 PM. Mình mún lấy dữ liệu theo ngày, VD: select * from A where A1 = 08/07/2011 để lấy tất cả dữ liệu trong ngày hôm đó. Vậy câu select phải viết như thế nào??? Nhờ các bạn giúp đỡ!

    Đây là câu truy vấn mình viết nhưng ko lấy dc data. Sai chỗ nào ...?

    Declare @TG Datetime
    Set @TG = convert(DateTime,'08/07/2011',103)
    SELECT * FROM A where A1 = @TG";
    - Chuyển kiểu dử liệu của cột A thành SmallDateTime thì câu truy vấn của bạn đúng hoặc cho thẳng A1 = '08/07/2011' trong lệnh where luôn cũng được

    PHÁT TRIỂN PHẦN MỀM HỖ TRỢ CÔNG VIỆC
    ỨNG DỤNG QUẢN LÝ CHO DOANH NGHIỆP VỪA VÀ NHỎ

    (0969.867.490 - ltnghia.wins@gmail.com)

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    45

    Cám ơn các bạn mình đã làm dc.

    Nhưng bgio phát sinh thêm 1 vấn đề nữa là: khi mình delete data theo điều kiện thời gian VD:delete from A where A2 = convert(nvarchar,'12/07/2011 12:00:00' AM,103) thì nó báo lỗi này: Arithmetic overflow error converting expression to data type datetime. The statement has been terminated.

    Khi mình thực hiện câu lệnh này trong SQL Server 2005 thì ok, nhưng khi chạy trong C# thì báo lỗi như trên. Phải xử lý như thế nào??? Nhờ các bạn giúp.
    Đã được chỉnh sửa lần cuối bởi nguyenthuan111 : 30-07-2011 lúc 05:16 PM.

  5. #5
    Ngày gia nhập
    04 2010
    Bài viết
    45

    Có ai giúp mình với!!!

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

  1. Database Làm sao để export csdl tu data gridview ra excel theo template có sẵn
    Gửi bởi tranthibichhong trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 31-07-2013, 11:20 AM
  2. Chuyển string thành Datetime bị lỗi String was not recognized as a valid DateTime?
    Gửi bởi nguyenvantien87 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 19-06-2013, 11:17 AM
  3. Tự động lưu liên tục khi có data trên 1 textbox vào 1 file text theo đường dẫn D:\thao.txt?
    Gửi bởi thaodangxuan trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 13-04-2013, 08:43 AM
  4. Làm thế nào so sánh 1 datetime với 2 datetime ?
    Gửi bởi robinsonit trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 13-10-2012, 05:10 PM
  5. lấy data từ file xml, lưu vào Table trong dataset nhưng ko lấy được hết data
    Gửi bởi itmanhieu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 19-08-2011, 06:23 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