Chúng ta có thể sử dụng To_date trong MySQL không?

Định dạng để áp dụng cho chuỗi. Sau đây là danh sách các tùy chọn cho tham số format_mask. Các tham số này có thể được sử dụng trong nhiều kết hợp

ValueDescription%aTên ngày trong tuần được viết tắt [Từ Chủ Nhật đến Thứ Bảy]%bTên tháng được viết tắt [tháng 1 đến tháng 12]%cTháng dưới dạng giá trị số [0 đến 12]%DNgày của tháng dưới dạng giá trị số, theo sau là hậu tố [thứ nhất . ]%dDay của tháng dưới dạng giá trị số [01 đến 31]%eDay của tháng dưới dạng giá trị số [0 đến 31]%fMicro giây [000000 đến 999999]%HHour [00 đến 23]%hHour [00 đến 12] . mm. ss AM/PM]%SSSeconds [00 to 59]%sSeconds [00 to 59]%TTime ở định dạng 24 giờ [hh. mm. ss]%UWeek trong đó Chủ nhật là ngày đầu tuần [00 đến 53]%uWeek trong đó Thứ Hai là ngày đầu tuần [00 đến 53]%VWeek trong đó Chủ nhật là ngày đầu tuần [01 đến 53] . 23. 8 và được sử dụng với %X%vWeek trong đó Thứ Hai là ngày đầu tiên của tuần [01 đến 53]
Khả dụng bắt đầu từ MySQL 3. 23. 8 và được sử dụng với %X%vWeek trong đó Thứ Hai là ngày đầu tiên của tuần [01 đến 53]
Khả dụng bắt đầu từ MySQL 3. 23. 8 và được sử dụng với tên đầy đủ %X%WWeekday [Chủ nhật đến thứ Bảy]%wNgày trong tuần trong đó Chủ nhật=0 và Thứ bảy=6%XYNăm trong tuần mà Chủ nhật là ngày đầu tuần
Available starting in MySQL 3.23.8 and used with %V%xYear for the week where Monday is the first day of the week
Khả dụng bắt đầu từ MySQL 3. 23. 8 và được sử dụng với %v%YYear dưới dạng giá trị số, 4 chữ số%yYear dưới dạng giá trị số, 2 chữ số

Ghi chú

  • Hàm STR_TO_DATE sẽ trả về giá trị ngày giờ, nếu chuỗi chứa cả phần ngày và giờ hợp lệ
  • Hàm STR_TO_DATE sẽ trả về giá trị ngày, nếu chuỗi chỉ chứa các phần ngày hợp lệ
  • Hàm STR_TO_DATE sẽ trả về giá trị thời gian, nếu chuỗi chỉ chứa các phần thời gian hợp lệ
  • Hàm STR_TO_DATE sẽ trả về giá trị NULL, nếu nó không thể trích xuất các phần ngày và giờ hợp lệ bằng cách sử dụng format_mask

Áp dụng cho

Hàm STR_TO_DATE có thể được sử dụng trong các phiên bản sau của MySQL

  • mysql 5. 7, MySQL5. 6, MySQL5. 5, MySQL5. 1, MySQL5. 0, MySQL4. 1, MySQL4. 0, Mysql 3. 23

Thí dụ

Hãy xem xét một số ví dụ về hàm STR_TO_DATE của MySQL và khám phá cách sử dụng hàm STR_TO_DATE trong MySQL

MySQL STR_TO_DATE[] trả về giá trị ngày giờ bằng cách lấy một chuỗi và một chuỗi định dạng cụ thể làm đối số

Nếu giá trị ngày hoặc giờ hoặc ngày giờ được chỉ định dưới dạng chuỗi là không hợp lệ, hàm sẽ trả về NULL. Các định dạng xác định đã được mô tả trong DATE_FORMAT[] cũng hoạt động với chức năng này

cú pháp

STR_TO_DATE[str,format];

Tranh luận

NameDescriptionstrA chuỗi. định dạngMột định dạng ngày

Sơ đồ cú pháp


Phiên bản MySQL. 5. 6


Trình chiếu video

Trình duyệt của bạn không hỗ trợ video HTML5

Trình bày bằng hình ảnh


Thí dụ. Hàm STR_TO_DATE[] của MySQL

Câu lệnh sau sẽ trả về một ngày giờ hợp lệ từ chuỗi đã cho Thứ hai ngày 15 tháng 9 năm 2008 22. 23. 00 theo định dạng %W %D %M %Y %H. %tôi. %S

Hàm TO_DATE[] trong hầu hết các máy chủ quản lý cơ sở dữ liệu SQL như PostgreSQL và ORACLE được sử dụng để chuyển đổi giá trị dữ liệu của các kiểu dữ liệu ký tự như VARCHAR, NVARCHAR, CHAR, v.v. sang kiểu dữ liệu DATE chuẩn. Hàm nhận hai đối số, đầu tiên là giá trị của kiểu dữ liệu ký tự phải được chuyển đổi và thứ hai là định dạng ngày giờ trong đó đối số đầu tiên đã được viết

Gói khoa học dữ liệu tất cả trong một[360+ khóa học, hơn 50 dự án]

Giá
Xem khóa học

360+ Khóa học trực tuyến. hơn 50 dự án. Hơn 1500 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 7 [83.026 xếp hạng]

Một số cơ sở dữ liệu SQL như SQL Server và MYSQL sử dụng một chức năng khác để chuyển đổi giá trị ký tự thành kiểu dữ liệu NGÀY. Trong máy chủ SQL và MYSQL, chúng ta có thể sử dụng các hàm CONVERT[datetime, ‘date in character type’] và STR_TO_DATE[] tương ứng

Bắt đầu khóa học khoa học dữ liệu miễn phí của bạn

Hadoop, Khoa học dữ liệu, Thống kê và những thứ khác

Cú pháp và tham số

Cú pháp cơ bản để sử dụng hàm chuyển đổi ngày được đề cập ở trên như sau

to_date[text, datetime format];

Cú pháp của hàm CONVERT[] trong SQL server như sau

CONVERT[datetime, text];

Cú pháp của hàm STR_TO_DATE[] trong MYSQL như sau

STR_TO_DATE[text, datetime format];

Thông số

  • Chữ. Giá trị dữ liệu trong các kiểu dữ liệu ký tự như char, text, varchar, nchar, varchar, v.v. phải được chuyển đổi thành định dạng ngày giờ
  • định dạng ngày giờ. Định dạng cụ thể dựa trên các chỉ định ngày trong đó văn bản được đề cập được viết

Ví dụ về SQL TO_DATE[]

Sau đây là các ví dụ được đưa ra dưới đây

Ví dụ 1

Các truy vấn SQL cơ bản để minh họa hoạt động của hàm to_date[] trong cơ sở dữ liệu PostgreSQL và Oracle SQL

Giả sử bạn muốn chuyển đổi ‘20200526’ thành định dạng YYYY-MM-DD [viết tắt của 4 ký tự năm, theo sau là hai ký tự tháng và ngày. ] Chúng ta có thể sử dụng hàm to_date[] theo cách sau

SELECT to_date['20200526','YYYYMMDD'];

Tiếp theo, giả sử chúng ta có một số thông tin ngày được viết ở định dạng văn bản giống như trong ví dụ này. Chúng ta có thể sử dụng đoạn mã sau để thực hiện tác vụ

SELECT to_date['2020-JAN-15', 'YYYY-MON-DD'];

Giả sử chúng tôi có một số mục ở định dạng tốc ký như '070920' và chúng tôi muốn chuyển đổi nó thành định dạng YYYY-MM-DD. Truy vấn sau đây có thể giúp chúng tôi

SELECT TO_DATE['070920', 'MMDDYY'];

Đôi khi chúng tôi có thể có thông tin ngày trộn lẫn với chuỗi dấu thời gian. Điều này có thể được giải quyết bằng cách sử dụng hàm to_date với bộ đối số sau

SELECT TO_DATE['2020-05-26 13:27:18', 'YYYY-MM-DD HH24:MI:SS'];

Trong PostgreSQL, chúng ta có thể đơn giản chuyển đổi một chuỗi ký tự được viết ở định dạng ngày tháng thành kiểu dữ liệu ngày tháng mà không cần sử dụng hàm to_date[] theo cách sau

________số 8

Tuyệt vời, chúng ta vừa học cách chuyển chuỗi ký tự thành kiểu dữ liệu ngày tháng bằng hàm to_date[]. Vì máy chủ SQL và MYSQL không có hàm to_date[] tích hợp sẵn nên chúng tôi không thể sử dụng nó ở đó. Vì vậy, chúng ta hãy thử một số ví dụ cũng sẽ hoạt động ở đó

SELECT STR_TO_DATE['26,5,2020','%d,%m,%Y'];

Truy vấn được đề cập ở trên trả về chuỗi đầu vào ở định dạng ngày YYYY-MM-DD trong cơ sở dữ liệu MYSQL

to_date[text, datetime format];0

Ví dụ #2

Truy vấn SQL để minh họa việc sử dụng hàm to_date[] trong câu lệnh INSERT

Để minh họa việc sử dụng hàm to_date[], chúng ta hãy tạo một bảng “sinh viên” giả. Chúng ta có thể sử dụng đoạn mã sau để thực hiện tác vụ đã cho

CONVERT[datetime, text];0

Bây giờ chúng ta hãy thử chèn các bản ghi dữ liệu vào bảng “sinh viên”, sử dụng các truy vấn sau

CONVERT[datetime, text];1

Trong các truy vấn này, ngày_sinh đã cho không ở định dạng ngày PostgreSQL chuẩn. Ba ngày sinh đầu tiên ở định dạng quen thuộc vì chúng ta đã thảo luận các ví dụ dựa trên chúng. Truy vấn thứ tư có ngày sinh được viết ở định dạng Năm, số tuần và ngày trong tuần. Chúng ta phải sử dụng to_date[] để chuyển đổi nó thành định dạng YYYY-MM-DD tiêu chuẩn như trong đoạn mã trên

Bây giờ, hãy để chúng tôi kiểm tra xem ngày sinh của các sinh viên nhất định đã được chèn ở định dạng bắt buộc chưa. Chúng ta có thể sử dụng câu lệnh SELECT sau để lấy các bản ghi từ bảng student

CONVERT[datetime, text];2

Chúng ta có thể quan sát rõ ràng rằng ngày sinh đã được chuyển đổi thành công sang định dạng ngày chuẩn [YYYY-MM-DD] bằng cách sử dụng hàm to_date[]

Bài viết được đề xuất

Đây là hướng dẫn về SQL TO_DATE[]. Ở đây chúng tôi cũng thảo luận về phần giới thiệu, cú pháp và tham số cùng với các ví dụ khác nhau và cách triển khai mã của nó. bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

TO_DATE trong MySQL là gì?

Hàm STR_TO_DATE[] trả về ngày dựa trên một chuỗi và định dạng .

Ngày có được hỗ trợ trong MySQL không?

MySQL truy xuất và hiển thị các giá trị NGÀY ở định dạng ' YYYY-MM-DD '. Phạm vi được hỗ trợ là '1000-01-01' đến '9999-12-31' . Loại DATETIME được sử dụng cho các giá trị chứa cả phần ngày và giờ.

Chúng ta có thể thay đổi định dạng ngày trong MySQL không?

MySQL sử dụng định dạng yyyy-mm-dd để lưu trữ giá trị ngày tháng. Định dạng này là cố định và không thể thay đổi nó . Ví dụ: bạn có thể thích sử dụng định dạng mm-dd-yyyy nhưng bạn không thể. Thay vào đó, bạn tuân theo định dạng ngày tiêu chuẩn và sử dụng hàm DATE_FORMAT để định dạng ngày theo cách bạn muốn.

TO_DATE hoạt động như thế nào trong SQL?

Hàm TO_DATE chấp nhận đối số kiểu dữ liệu ký tự và chuyển đổi giá trị này thành giá trị DATETIME . Hàm TO_DATE đánh giá một chuỗi ký tự theo lệnh định dạng ngày mà bạn chỉ định và trả về giá trị DATETIME.

Chủ Đề