Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: Datetime trong SQL cho kết quả ko đúng???

  1. #1
    Ngày gia nhập
    07 2007
    Bài viết
    15

    Thumbs down Datetime trong SQL cho kết quả ko đúng???

    Trong table của mình có cột : birth (kiểu datetime)
    khi mình insert dữ liệu vào table. (ví dụ 10/10/1987)
    vậy mà khi dùng select thì cho ra ngày tháng : 1900-01-01 00:00:00.000
    Không hiểu vì sao lại ra thế nhỉ
    Biển học vô biên. Quay đầu là bờ

  2. #2
    Ngày gia nhập
    08 2006
    Nơi ở
    TpHCM
    Bài viết
    202

    bạn đưa ra câu SQL đầy đủ thì dễ thấy hơn, có thể là sai format ngày tháng

  3. #3
    Ngày gia nhập
    07 2007
    Bài viết
    16

    kiểu datetime thì nó chả ra cả giờ thì sao

  4. #4
    Ngày gia nhập
    07 2007
    Bài viết
    15

    create table myTable(
    birth datetime
    )
    insert into myTable values(10/10/1987)

    select * from myTable

    KQ là : 1900-01-01 00:00:00.000
    Biển học vô biên. Quay đầu là bờ

  5. #5
    Ngày gia nhập
    07 2007
    Bài viết
    16

    insert into myTable values(10/10/1987)
    có câu lệnh SQL thế này à

  6. #6
    Ngày gia nhập
    07 2007
    Bài viết
    15

    Mặc định Datetime trong SQL cho kết quả ko đúng???

    Thế câu lệnh thế nào mới đúng. Xin chỉ giúp!
    Biển học vô biên. Quay đầu là bờ

  7. #7
    Ngày gia nhập
    05 2007
    Nơi ở
    HCMC
    Bài viết
    60

    Code:
    insert into myTable values(10/10/1987)
    Khi bạn chèn như thế này, SQL Server hiểu thành "10 chia 10 chia tiếp cho 1987" --> làm tròn theo số nguyên = 0. Vậy, 0 sẽ là lúc 0 giờ ngày 1/1/1900!

    Để chèn kiểu ngày giờ trong SQL nói chung, bạn phải bọc giá trị trong cặp ký tự '#' thì phải. Ví dụ: #10/10/1987#.

    Một vấn đề nữa cũng rất dễ nhầm lẫn, đó là định dạng (format) của kiểu ngày tháng. Mặc định SQL Server có định dạng m/d/yyyy (tức là tháng trước, ngày sau).

  8. #8
    Ngày gia nhập
    07 2007
    Bài viết
    15

    Vẫn chưa được ban ạ!
    Đã được chỉnh sửa lần cuối bởi hacker_it007 : 23-07-2007 lúc 01:05 AM.
    Biển học vô biên. Quay đầu là bờ

  9. #9
    Ngày gia nhập
    07 2007
    Bài viết
    16

    insert into myTable values(10/10/1987)
    ----------
    mình rốt về SQL lắm, bạn nào chỉ mình câu lệnh này nó thực hiện việc gì đc ko

  10. #10
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Code:
    INSERT INTO <table_name>
    (
       <col-1>,
       <col-2>, 
       ...
       <col-n>
    )
    VALUES ( <value-1>, <value-2>, ... , <value-n> )
    None!

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

  1. Lỗi trong câu lệnh if, so sánh đúng mà kết quả vẫn không trả về
    Gửi bởi overallstar trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 11
    Bài viết cuối: 23-04-2012, 11:06 PM
  2. Đưa dữ liệu về đúng định dạng tiền tệ và datetime
    Gửi bởi pvtam2a trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 06-06-2011, 08:39 AM
  3. Bài tập C++ Tính tổng các số lẻ trong mảng bằng phương pháp đệ quy-kết quả chương trình không đúng?
    Gửi bởi ntbao trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 20-03-2011, 07:27 PM
  4. Xây dựng DSLK trong C++, in kết quả không đúng.
    Gửi bởi newbie.blind trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 20-08-2010, 08:21 PM
  5. datetime trong csdl va datetime trong datagridview
    Gửi bởi thaivinhledang trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 01-06-2010, 09:50 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