Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将一件事大写,而另一件事不区分大小写?_Mysql_Sql - Fatal编程技术网

Mysql 如何将一件事大写,而另一件事不区分大小写?

Mysql 如何将一件事大写,而另一件事不区分大小写?,mysql,sql,Mysql,Sql,我的问题是: select invoice_number, invoice_date, invoice_total, invoice_due_date, date_format(invoice_due_date, 'Due in %M %Y') as month_due from active_invoices order by invoice_total desc 我怎样才能让它看起来像这样 用于在6月和7月过滤的用例语句,并应用不同的大写条件 SELECT invoice_number

我的问题是:

select invoice_number, invoice_date, invoice_total, invoice_due_date, date_format(invoice_due_date, 'Due in %M %Y') as month_due
from active_invoices

order by invoice_total desc

我怎样才能让它看起来像这样


用于在6月和7月过滤的用例语句,并应用不同的大写条件

SELECT invoice_number
    , invoice_date
    , invoice_total
    , invoice_due_date
    , CASE 
        WHEN month(invoice_due_date) = 7
            THEN date_format(invoice_due_date, 'Due in %M %Y')
        WHEN month(invoice_due_date) = 6
            THEN date_format(invoice_due_date, 'DUE IN %M %Y')
        END AS month_due
FROM active_invoices
ORDER BY invoice_total DESC

我试过Ucase,但都是大写的。为什么你需要这样的输出,在大写的情况下是不一致的。我知道你的意思,但这就是我的导师想要的。所以规则是“六月应该是大写的,七月不应该是大写的”?这一点都不酷。但是,大写列的逻辑是什么。“我想这就好像月份是六月而不是大写。你是什么意思?”idk_meu补充道,“六月没有大写,但我为此添加了ucase并使其生效。”。谢谢您。