• [THÔNG BÁO] CẢNH BÁO LỪA ĐẢO MẠO DANH QUẢN TRỊ VIÊN
    Chào các thành viên GameVN,
    Dạo gần đây tình trạng lừa đảo scamming và phishing đang gia tăng. Ban quản trị GameVN xin lưu ý toàn bộ thành viên:
    KHÔNG/ ĐỪNG / CẤM cho bất kỳ ai tự xưng là quản trị viên của server vay tiền.
    Mọi hành vi lân la làm quen, tự tiện nhắn tin trên Discord, Facebook, Zalo hoặc các nền tảng mạng xã hội khác,
    núp bóng dưới danh nghĩa sinh hoạt của quản trị viên, đều có tỉ lệ rất, rất cao là lừa đảo.
    Nếu có tài khoản lạ add friend hoặc nhắn tin xin tiền dưới danh nghĩa admin:
    Block ngay
    Report ngay
    Không chuyển khoản, không cung cấp thông tin cá nhân


    Quản trị viên của forum và Discord server GameVN không có nhu cầu vay tiền thành viên.
    Không có lý do nào để admin chủ động kết bạn rồi xin tiền.
    Mọi thông báo chính thức chỉ được đăng trên kênh thông báo của server và topic chính thức trên forum.
    Tin nhắn riêng từ tài khoản lạ không phải thông báo của ban quản trị.
    Cảm ơn các bạn đã chú ý và cùng giữ cộng đồng an toàn.
    — Ban quản trị GameVN

    Tắt thông báo bằng nút X bên góc phải của bảng thông báo*

Hỏi kiểu dữ liệu ngày giờ trong SQL 2000

  • Thread starter Thread starter REALM
  • Ngày gửi Ngày gửi

REALM

Legend of Zelda
Tham gia ngày
30/6/03
Bài viết
970
Reaction score
1
Mình đang nhức đầu với kiểu dữ liệu này, insert bằng tay hoài ko được, bạn nào biết chỉ mình với nha.

vd
Mã:
giả sử có 1 cái bảng sau
create table sinhvien
(
msv varchar(5) not null,
...
ngaysinh datatime null,
constraint pk_sinhvien
primary key(msv)
)

với như trên mình yêu cầu là nhập vô bảng đó dữ liệu dạng này
1234 .... 16/02/1986

vậy mình phải dùng câu lênh insert ra sau, để nhập vô cho đúng
 
sai ở đây : ngaysinh datatime null,
sửa thành: ngaysinh datetime
khi insert bằng câu lệnh sql thì datetime là chuỗi 'tháng/ngày/năm'
 
thấy sai gì đâu mà phải bỏ null, với lại gõ ngày/thang/nam vô nó còn phần sau là 00:00:00 ---> cần bỏ cái này nè
 
bạn có hiểu null ở đó có ý nghĩa gì ko vậy ???
kiểu dữ liệu datetime khi nhập vào thì nó tự thêm phần giờ/phút/giây vào, mình chỉ có thể format định dạng khi truy vấn dữ liệu để xem thôi. nghĩa là trong câu lệnh insert ko cần có phần đó, nhưng sau khi vào database nó tự thêm vào.

với lại thấy bạn ghi là datatime nữa đó
 
Chỉnh sửa cuối:
tại vì kiểu của ngày sinh là datetime nên khi bạn insert vào db nó sẽ tự thêm 00:00:00 nếu bạn chỉ insert date
nếu muốn bỏ phần time thì:
DECLARE @ngaysinh VARCHAR(8) = ''
DECLARE @ns DATETIME
SELECT
@ns = ngaysinh
FROM
sinhvien
WHERE
msv = #msv
SET @ngaysinh = CONVERT(VARCHAR(8), @ns, 112)
bạn thử dùng varchar(8) xem, khi insert thi dung ISDATE() để validate, khi dùng đến thì convert tùy theo mục đích. trong thực tế cách này vẫn thường đc dùng.
 
Back
Top