Mình lưu dữ liệu ngày sinh của một người kiểu datetime có đầy đủ ngày, tháng, năm, ví dụ: 12/3/1990 12:00:00. Nhưng một số trường hợp chỉ có năm sinh, sqlserver tự mặc định là 01/01/yyyy làm sai dữ liệu. Có bác có cách nào xử lý vấn đề này k chỉ mình với. Mình search gg rồi mà k ra
Sent from Samsung SM-A920F using vozFApp
Thím bị sai dữ liệu như thế nào?
Tách thêm 1 field chỉ lưu năm sinh kiểu int được không?
Thím bị sai dữ liệu như thế nào?
Tách thêm 1 field chỉ lưu năm sinh kiểu int được không?
Ý mình là khi chỉ có năm sinh thì k biết điền như thế nào, vì nếu chỉ điền năm sinh thì sẽ mặc định là 01/01/yyyy, ví dụ 1990 sẽ thành 01/01/1990 (thực tế chỉ biết năm sinh là 1990)
Sent from Samsung SM-A920F using vozFApp Gắn thêm option/flag để biết là input/output chỉ quan tâm đến năm sinh, thế là xong?
Nghĩ đơn giản thôi thím ơi.

Gắn thêm option/flag để biết là input/output chỉ quan tâm đến năm sinh, thế là xong?
Nghĩ đơn giản thôi thím ơi.
Thanks bác. Để mình tìm hiểu xem^^
Sent from Samsung SM-A920F using vozFApp Như bác trên nói cho thêm cái cờ để biết loại năm sinh, xong trong db thêm 1 cột BirthYear cũng được

à nhớ đừng dùng int cho cột đó nhé tốn bộ nhớ
Như bác trên nói cho thêm cái cờ để biết loại năm sinh, xong trong db thêm 1 cột BirthYear cũng được

à nhớ đừng dùng int cho cột đó nhé tốn bộ nhớ
Thanks. Trước giờ toàn để mỗi năm sinh kiểu int. Chắc ít dữ liệu nên chưa thấy bị chậm gì cả ^^
Sent from Samsung SM-A920F using vozFApp Chia ra 3 cột birth day, birth month, birth year
Varchar hết cho simple
Chia ra 3 cột birth day, birth month, birth year
Varchar hết cho simple
Image
Mình làm ms access link sql server nên thích kiểu mì ăn liền. Chắc phải học làm web app mất. Ms access có nhiều hạn chế nhưng làm nhanh. Mà nghe nói web app làm mất nhiều thời gian hả bro?
Sent from Samsung SM-A920F using vozFApp
Mình làm ms access link sql server nên thích kiểu mì ăn liền. Chắc phải học làm web app mất. Ms access có nhiều hạn chế nhưng làm nhanh. Mà nghe nói web app làm mất nhiều thời gian hả bro?
Sent from Samsung SM-A920F using vozFApp
Đúng rùi bạn
Mất time làm front end back end
Mình lưu dữ liệu ngày sinh của một người kiểu datetime có đầy đủ ngày, tháng, năm, ví dụ: 12/3/1990 12:00:00. Nhưng một số trường hợp chỉ có năm sinh, sqlserver tự mặc định là 01/01/yyyy làm sai dữ liệu. Có bác có cách nào xử lý vấn đề này k chỉ mình với. Mình search gg rồi mà k ra
Sent from Samsung SM-A920F using vozFApp
Truong hợp này thì cứ thêm cột flag để đánh dấu là năm sinh đó chỉ có năm là xong.
VD: Cần query các record có ngày tháng năm sinh đầy đủ thì where thêm cái cột flag nữa là xong.
cứ để kiểu string thôi, cần gì làm kiểu datetime
Để string rồi h tôi muốn tìm những đứa >18 tuổi thì query kiểu gì

Query bằng regex nhé
Hay ghê. Học Sql mà lần đầu nghe thấy nó. Cái flag kia mò mãi mà k làm được trong ms access. Bác nào giúp thì giúp cho chót đi. Đa tạ ^^
Sent from Samsung SM-A920F using vozFApp
Mình đùa thôi, chứ sao mà đổi kiểu dữ liệu xoành xoạch như vậy được, đang học thì thích đổi sao thì đổi, còn lỡ đang có 1 đống dữ liệu thì sao, với lại kiểu dùng kiểu datetime thì sẽ sử dụng được nhiều chức năng hơn, cứ thêm 1 cột mới cũng được, hoặc là đổi lại thời gian, ví dụ ai không biết ngày sinh thì cứ set thời gian là 11:11:11 để làm dấu
Thanks. Cái này sách không dạy ^^
Sent from Samsung SM-A920F using vozFApp sao không check lúc lưu dữ liệu, nếu có năm không thì lưu nó sang giá trị kiểu như 30/02/YYYY. Lúc display lên cũng check nếu nó ko parse được sang ngày thì chỉ lấy năm thôi.
Reactions:
boytergirl