如何根据条件使用不同格式的to_char函数

Kas*_*ain 0 sql oracle date

我想知道如何在SQL中使用to_char查询.

Name    Gender  Salary  Start_Date
------- ------- ------- ----------
Sally   Female  45000   23/02/2001
Frank   Male    23200   15/12/2008
Run Code Online (Sandbox Code Playgroud)

start_date的格式为DD/MM/YYYY,根据我的理解,to_char函数允许我们以其他格式查看日期.如何使用它仅显示Frank的MM/DD/YYYY?

MT0*_*MT0 5

如何使用它仅显示Frank的MM/DD/YYYY?

使用CASE声明:

SELECT name,
       gender,
       salary,
       CASE name
         WHEN 'Frank'
         THEN TO_CHAR( start_date, 'MM/DD/YYYY' )
         ELSE TO_CHAR( start_date, 'DD/MM/YYYY' )
       END AS start_date
FROM   your_table;
Run Code Online (Sandbox Code Playgroud)