01/10/2018, 08:40

Thay đổi định dạng yy/mm/dd trong MYSQL. Hình như không thể?

Trong các định dạng dữ liệu MYSQL về thời gian có các kiểu như: DATE, DATETIME,…
Kiểu DATE có định dạng mặc định yy/mm/dd(vd: 2017/01/28) . Vậy có cách nào thay đổi định dạng cột này thành dd/mm/yy(vd: 28/01/2017) không các bạn nhỉ.
Lưu ý:

  • Định dạng ở đây là định dạng của row trong table. Không phải lúc SELECT dùng function nhé các bạn.
  • Trong trường hợp khi thêm dữ liệu vào database ta có thể thêm trực tiếp dd/mm/yy luôn chứ không phải đổi thành yy/mm/dd để lưu nữa.
    Mong câu trả lời từ các bạn. Cám ơn
vũ xuân quân viết 10:43 ngày 01/10/2018

MYSQL đã lưu mặc định như vậy rồi thì làm sao thay đổi được.
Còn vấn đề select lên xong muốn hiển thị định dạng như thế nào là việc của người lập trình viên.

Trần Hoàn viết 10:42 ngày 01/10/2018

Bản chất của datetime là chuỗi 64 bit, mỗi bit ứng với 1/10000 giây (đó là kiểu datetime2 trong SQL server, MySQL chắc cũng thế ) Cứ mỗi 1/10000 giây là timestamp tăng 1 bit.

Cho nên về phía CSDL, chỉ cần 1 kiểu định dạng thời gian là đủ để truy xuất rồi. Nếu mà cần nhập xuất dữ liệu thì bạn nên thay đổi định dạng ở phía service để hạn chế lỗi

Nguyễn Đức Hoàng viết 10:51 ngày 01/10/2018

Vậy là chúng ta vẫn phải mất thêm một bước đổi nữa từ PHP đê có thể lưu đc vào trong database… Dù sao mình nghĩ việc định dạng này cũng đơn giản thôi mà, Ví dụ khi chọn kiêu DATE sẽ có thêm một ô nữa để chọn định dạng cho phù hợp,…

Nguyễn Đức Hoàng viết 10:42 ngày 01/10/2018

Cứ mỗi 1/10000 giây là timestamp tăng 1 bit

Mình thì mới tìm hiểu qua về môn csdl - database thôi. Nhưng hình như đọc ở đâu đó là timestamp ghi nhớ lại các mốc chúng ta thay đổi vào Database đúng ko bạn nhỉ?

Trần Hoàn viết 10:47 ngày 01/10/2018

timestamp ý mình nói là chuỗi bit dùng để lưu trữ thời gian, mỗi ngôn ngữ lập trình hay mỗi hệ quản trị csdl sẽ có cách lấy timestamp riêng. Còn kiểu timestamp() trong MySQL thì nó là số giây tính từ 1970-01-01 00:00:00 và tự động chỉnh về thời gian hiện tại (theo https://www.w3schools.com/sql/sql_datatypes.asp)

Nguyễn Đức Hoàng viết 10:50 ngày 01/10/2018

ah mình hiểu rồi, Cái này thì theo mình biết đa số các ngôn ngữ lập trình đều có mốc 01-01-1970:) cám ơn bạn nhé

Nguyễn Đức Hoàng viết 10:52 ngày 01/10/2018

Mà bạn ơi timestamp cũng là một kiểu dữ liệu thời gian trong mysql

Đăng Trần viết 10:44 ngày 01/10/2018

Trong dữ liệu chỉ em biết thôi chỉnh làm gì cho mệt, quan trọng em muốn thể hiện như thế nào thôi. Cùi bắp thì mình tách ra hết view từng cái, nhập vào thì ngược lại. Thời mới học anh toàn tách riêng hết add dữ liệu cho nhanh (ông nội mẹ ơi) mà có ông nào la đâu (dở luôn từ đó). .

Bài liên quan
0