Bạn đang xem : cách chọn năm và tháng từ ngày trong sql

Hầu hết các RDBMS chính đều có các chức năng cho phép chúng tôi để trích xuất ngày, tháng và năm từ các giá trị ngày giờ.

Một số RDBMS cung cấp nhiều cách để thực hiện việc này và những cách khác thì hạn chế hơn. Dưới đây là các ví dụ về trích xuất ngày, tháng và năm từ các giá trị ngày trong một số RDBMS phổ biến nhất.

MySQL

MySQL có một số hàm có thể được sử dụng để trích xuất ngày, tháng và năm từ một ngày. Một trong số đó là hàm EXTRACT () :

  CHỌN
    TRÍCH (NGÀY TỪ '2035-12-19') NHƯ NGÀY NAY,
    TRÍCH (THÁNG TỪ '2035-12-19') NHƯ Tháng,
    TRÍCH (NĂM TỪ '2035-12-19') NHƯ Năm;  

Kết quả:

 + ------ + ------- + ------ +
| Ngày | Tháng | Năm |
+ ------ + ------- + ------ +
| 19 | 12 | Năm 2035 |
+ ------ + ------- + ------ + 

Trong trường hợp này, tôi trích xuất từng phần ngày tháng vào trường riêng của nó.

Nếu bạn muốn trả về tất cả các phần của ngày trong cùng một trường, hàm DATE_FORMAT () có thể thực hiện việc này giúp bạn.

MySQL cũng có một loạt hàm trả về các phần ngày cụ thể của một ngày, chẳng hạn như DAY () , MONTH () , YEAR () , v.v.

Xem phần Trả về Ngày, Tháng và Năm trong MySQL để biết thêm ví dụ.

Oracle

Oracle có một hàm TO_CHAR () có thể được sử dụng để trích xuất các phần ngày tháng trong các trường của riêng chúng hoặc tất cả trong một trường duy nhất. Dưới đây là một ví dụ về việc trả lại chúng trong các trường riêng lẻ:

  CHỌN
    TO_CHAR (DATE '2035-09-26', 'Day') AS Day,
    TO_CHAR (DATE '2035-09-26', 'DD') NHƯ DD,
    TO_CHAR (DATE '2035-09-26', 'Tháng') NHƯ Tháng,
    TO_CHAR (DATE '2035-09-26', 'YYYY') NHƯ Năm
TỪ KÉP;  

Kết quả:

 NGÀY DD THÁNG NĂM
____________ _____ ____________ _______
Thứ Tư, ngày 26 tháng 9 năm 2035 

Xem Danh sách đầy đủ các phần tử định dạng ngày giờ trong Oracle này để biết danh sách các phần tử định dạng có thể được sử dụng để định dạng giá trị ngày giờ bằng chức năng này.

Oracle cũng có một hàm EXTRACT () hoạt động giống như hàm cùng tên của MySQL.

Máy chủ SQL

SQL Server có khá nhiều hàm có thể trả về các phần ngày như ngày, tháng và năm.

Hàm DATEPART () được thiết kế đặc biệt để trả về các phần cụ thể của ngày:

  DECLARE @date date = '2045-07-03';
LỰA CHỌN
    DATEPART (ngày, @date) NHƯ NGÀY,
    DATEPART (ngày trong tuần, @date) NHƯ TUẦN NĂM,
    DATEPART (tháng, @date) NHƯ THÁNG,
    DATEPART (năm, @ ngày) NHƯ NĂM;  

Kết quả:

 + ------- + ----------- + --------- + ------- - +
| NGÀY | TUẦN KỲ | THÁNG NĂM | NĂM |
| ------- + ----------- + --------- + -------- |
| 3 | 2 | 7 | Năm 2045 |
+ ------- + ----------- + --------- + -------- + 

Một hàm tương tự là DATENAME () , có thể trả về tên ngày và tháng dưới dạng một chuỗi.

SQL Server cũng có các chức năng như DAY () , MONTH () , < span> YEAR () , v.v. trả về một phần ngày cụ thể.

Và đừng quên hàm FORMAT () , hàm này hoàn hảo nếu bạn muốn trả lại tất cả các phần của ngày trong cùng một trường.

Xem 6 Hàm lấy Ngày, Tháng và Năm trong SQL Server để biết thêm ví dụ.

PostgreSQL

PostgreSQL có một số hàm có thể trả về các phần ngày tháng.

Dưới đây là ví dụ về hàm DATE_PART () :

  CHỌN
    DATE_PART ('DAY', ngày '2035-10-30') NHƯ "Ngày",
    DATE_PART ('DOW', ngày '2035-10-30') NHƯ "DOW",
    DATE_PART ('DOY', ngày '2035-10-30') NHƯ "DOY",
    DATE_PART ('MONTH', ngày '2035-10-30') NHƯ "Tháng",
    DATE_PART ('YEAR', ngày '2035-10-30') NHƯ "Năm";  

Kết quả:

 Ngày | DOW | DOY | Tháng | Năm
----- + ----- + ----- + ------- + ------
  30 | 2 | 303 | 10 | 2035 

PostgreSQL cũng có một hàm EXTRACT () về cơ bản thực hiện điều tương tự, ngoại trừ cú pháp hơi khác.

Và bạn có thể sử dụng hàm TO_CHAR () nếu bạn muốn trả về nhiều phần ngày tháng trong cùng một trường.

SQLite

SQLite bị hạn chế hơn khi nói đến các hàm ngày và giờ. Tuy nhiên, bạn vẫn có thể sử dụng hàm STRFTIME () để trích xuất ngày, tháng và năm từ một ngày:

  CHỌN THỜI GIAN CHỌN ('% d% m% Y', '2035-12-01');  

Kết quả:

 01 12 2035 

Trong ví dụ này, tôi đã trả lại tất cả các phần của ngày trong cùng một trường. Nhưng điều này không nhất thiết phải có. Nếu bạn muốn chúng được trả về trong các trường khác nhau, bạn có thể gọi STRFTIME () nhiều lần, mỗi lần có một phần tử định dạng khác nhau:

  CHỌN
    strftime ('% d', '2035-12-01') NHƯ "Ngày",
    strftime ('% m', '2035-12-01') NHƯ "Tháng",
    strftime ('% Y', '2035-12-01') NHƯ "Năm";  

Kết quả:

 Ngày Tháng Năm
--- ----- ----
01 12 2035 

MariaDB

MariaDB cung cấp nhiều lựa chọn các hàm có thể trả về ngày, tháng và năm từ giá trị datetime.

Dưới đây là ví dụ về hàm DATE_FORMAT () :

  CHỌN NGÀY_FORMAT ('2023-07-25', '% W,% D% M% Y');  

Kết quả:

 + ------------------------------------- ------ +
| DATE_FORMAT ('2023-07-25', '% W,% D% M% Y') |
+ ------------------------------------------- +
| Thứ Ba, ngày 25 tháng 7 năm 2023 |
+ ------------------------------------------- + 

Hàm đó cho phép chúng tôi trả về tất cả các phần ngày trong một trường (mặc dù điều này không bắt buộc – bạn có thể dễ dàng trả lại từng phần ngày trong một trường khác bằng cách gọi DATE_FORMAT () nhiều lần, mỗi lần với một chuỗi định dạng khác nhau).

Và giống như một số chức năng khác, MariaDB cũng có hàm EXTRACT () để trích xuất một phần ngày nhất định.

Và cũng có một loạt các chức năng cụ thể cho từng phần ngày, chẳng hạn như DAY () , MONTH () , YEAR () , v.v.

Xem 11 Hàm lấy Ngày, Tháng và Năm trong MariaDB để biết tóm tắt đầy đủ.


Xem thêm những thông tin liên quan đến chủ đề cách chọn năm và tháng từ ngày trong sql

Bài 3: Giới thiệu các hàm chuyển kiểu, xử lý chuổi, toán học và ngày tháng năm trong SQL Server

  • Tác giả: Anh Nguyen Ngoc
  • Ngày đăng: 2020-05-28
  • Đánh giá: 4 ⭐ ( 6767 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Quản trị Cơ sở dữ liệu SQL Server playlist: https://www.youtube.com/playlist?list=PLn9lhDYvf_3Gdiz6uY9HAztCKapCvzTPe
    Nhóm thảo luận: https://www.facebook.com/groups/115838366528104

Tất tần tật về xử lý ngày tháng (DATE

  • Tác giả: vncoder.vn
  • Đánh giá: 3 ⭐ ( 3412 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kiểu dữ liệu ngày tháng (date/time) không giống những kiểu dữ liệu nguyên thuỷ thông thường nên thường gây khó khăn cho các bạn lập trình viên nhất là khi thao tác với các câu lệnh mysql, trong bài viết này mình sẽ tổng hợp và hướng dẫn các bạn làm việc với kiểu date/time trong mysql

Lấy Ngày Tháng Năm Trong Sql Server: Hàm Ngày Tháng Và Thời Gian

  • Tác giả: nguthan.vn
  • Đánh giá: 3 ⭐ ( 1608 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các dữ liệu khác có thể đơn giản, nhưng đối với kiểu ngày, giờ sẽ có nhiều khó khăn cho người mới dùng nó, Vì vậy cafedev chia sẻ cho ace một số kiến thức và kinh nghiệm khi làm việc với kiểu này

SQL Server: Hàm ngày tháng và thời gian

  • Tác giả: v1study.com
  • Đánh giá: 4 ⭐ ( 4374 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các hàm ngày tháng được dùng để lấy thông tin về ngày, tháng cũng như năm. Các hàm này thường đi cùng với câu lệnh SELECT. DATEPART được hiểu là một phần

Tính toán và xử lý ngày tháng bằng câu lệnh SQL như thế nào?

  • Tác giả: bizflycloud.vn
  • Đánh giá: 3 ⭐ ( 3968 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: SQL được biết đến là 1 trong những ngôn ngữ lập trình truy vấn có cấu trúc rất phổ biến hiện nay trong thế giới công nghệ. Trong SQL thì kiểu dữ liệu ngày tháng là kiểu dữ liệu thường gây ra khó khăn cho các lập trình viên khi thao tác.

Các hàm ngày tháng trong SQL

  • Tác giả: freehost.page
  • Đánh giá: 3 ⭐ ( 3109 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hàm ngày và thời gian (tham khảo)

  • Tác giả: support.microsoft.com
  • Đánh giá: 4 ⭐ ( 4135 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Dùng các hàm date (ngày) và time (thời gian) để tạo những công thức trả về số sê-ri, hiển thị một ngày hoặc thời gian cụ thể hoặc tính toán độ chênh lệch giữa các ngày hoặc các thời điểm.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Nối từ điển Python: Cách thêm cặp khóa / giá trị - thêm các phần tử vào python từ điển

By ads_php