日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL dayname()函数

發布時間:2023/12/3 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL dayname()函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉載自??MySQL dayname()函數

MySQL DAYNAME函數介紹

MySQL?DAYNAME函數返回指定日期的工作日的名稱。 以下說明了DAYNAME函數的語法:

DAYNAME(date);

DAYNAME函數接受1個參數,該參數是要獲取其工作日名稱的日期。

如果日期為NULL或無效,例如2017-02-30,DAYNAME函數將返回NULL。

MySQL DAYNAME函數示例

以下示例將返回2018年1月1日的工作日名稱。

mysql> SELECT DAYNAME('2018-01-01') dayname; +---------+ | dayname | +---------+ | Monday | +---------+ 1 row in set

默認情況下,MySQL返回由lc_time_names系統變量控制的語言中的工作日的名稱,查詢當前lc_time_names變量設置的值,如下 -

mysql> SELECT @@lc_time_names; +-----------------+ | @@lc_time_names | +-----------------+ | en_US | +-----------------+ 1 row in set

您可以看到,目前區域設置設置為en_US。

要在特定區域設置中獲取日期名稱一個工作日,您需要更改lc_time_names變量的值。 例如,以下語句將語言環境設置為中文:

mysql> SET @@lc_time_names = 'zh_CN'; Query OK, 0 rows affected

現在,我們來查詢2018年1月1日的工作日名稱:

mysql> SELECT DAYNAME('2018-01-01') dayname; +---------+ | dayname | +---------+ | 星期一 | +---------+ 1 row in set

您可以看到,工作日名稱已更改為中文:星期一。

下表顯示了MySQL所支持的lc_time_names系統變量的有效語言環境的值:

國家編/代碼
Albanian – Albaniasq_AL
Arabic – Algeriaar_DZ
Arabic – Bahrainar_BH
Arabic – Egyptar_EG
Arabic – Indiaar_IN
Arabic – Iraqar_IQ
Arabic – Jordanar_JO
Arabic – Kuwaitar_KW
Arabic – Lebanonar_LB
Arabic – Libyaar_LY
Arabic – Moroccoar_MA
Arabic – Omanar_OM
Arabic – Qatarar_QA
Arabic – Saudi Arabiaar_SA
Arabic – Sudanar_SD
Arabic – Syriaar_SY
Arabic – Tunisiaar_TN
Arabic – United Arab Emiratesar_AE
Arabic – Yemenar_YE
Basque – Basqueeu_ES
Belarusian – Belarusbe_BY
Bulgarian – Bulgariabg_BG
Catalan – Spainca_ES
Chinese – Chinazh_CN
Chinese – Hong Kongzh_HK
Chinese – Taiwan Province of Chinazh_TW
Croatian – Croatiahr_HR
Czech – Czech Republiccs_CZ
Danish – Denmarkda_DK
Dutch – Belgiumnl_BE
Dutch – The Netherlandsnl_NL
English – Australiaen_AU
English – Canadaen_CA
English – Indiaen_IN
English – New Zealanden_NZ
English – Philippinesen_PH
English – South Africaen_ZA
English – United Kingdomen_GB
English – United Statesen_US
English – Zimbabween_ZW
Estonian – Estoniaet_EE
Faroese – Faroe Islandsfo_FO
Finnish – Finlandfi_FI
French – Belgiumfr_BE
French – Canadafr_CA
French – Francefr_FR
French – Luxembourgfr_LU
French – Switzerlandfr_CH
Galician – Spaingl_ES
German – Austriade_AT
German – Belgiumde_BE
German – Germanyde_DE
German – Luxembourgde_LU
German – Switzerlandde_CH
Greek – Greeceel_GR
Gujarati – Indiagu_IN
Hebrew – Israelhe_IL
Hindi – Indiahi_IN
Hungarian – Hungaryhu_HU
Icelandic – Icelandis_IS
Indonesian – Indonesiaid_ID
Italian – Italyit_IT
Italian – Switzerlandit_CH
Japanese – Japanja_JP
Korean – Republic of Koreako_KR
Latvian – Latvialv_LV
Lithuanian – Lithuanialt_LT
Macedonian – FYROMmk_MK
Malay – Malaysiams_MY
Mongolia – Mongolianmn_MN
Norwegian – Norwayno_NO
Norwegian(Bokm?l) – Norwaynb_NO
Polish – Polandpl_PL
Portugese – Brazilpt_BR
Portugese – Portugalpt_PT
Romanian – Romaniaro_RO
Russian – Russiaru_RU
Russian – Ukraineru_UA
Serbian – Yugoslaviasr_RS
Slovak – Slovakiask_SK
Slovenian – Sloveniasl_SI
Spanish – Argentinaes_AR
Spanish – Boliviaes_BO
Spanish – Chilees_CL
Spanish – Columbiaes_CO
Spanish – Costa Ricaes_CR
Spanish – Dominican Republices_DO
Spanish – Ecuadores_EC
Spanish – El Salvadores_SV
Spanish – Guatemalaes_GT
Spanish – Hondurases_HN
Spanish – Mexicoes_MX
Spanish – Nicaraguaes_NI
Spanish – Panamaes_PA
Spanish – Paraguayes_PY
Spanish – Perues_PE
Spanish – Puerto Ricoes_PR
Spanish – Spaines_ES
Spanish – United Stateses_US
Spanish – Uruguayes_UY
Spanish – Venezuelaes_VE
Swedish – Finlandsv_FI
Swedish – Swedensv_SE
Tamil – Indiata_IN
Telugu – Indiate_IN
Thai – Thailandth_TH
Turkish – Turkeytr_TR
Ukrainian – Ukraineuk_UA
Urdu – Pakistanur_PK
Vietnamese – Viet Nam vi_VN

請參閱示例數據庫(yiibaid)中的以下orders表:

mysql> desc orders; +----------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+-------------+------+-----+---------+-------+ | orderNumber | int(11) | NO | PRI | NULL | | | orderDate | date | NO | | NULL | | | requiredDate | date | NO | | NULL | | | shippedDate | date | YES | | NULL | | | status | varchar(15) | NO | | NULL | | | comments | text | YES | | NULL | | | customerNumber | int(11) | NO | MUL | NULL | | +----------------+-------------+------+-----+---------+-------+ 7 rows in set

以下語句返回2014年按工作日名稱分組的訂單計數。

SELECT DAYNAME(orderdate) weekday, COUNT(*) total_orders FROMorders WHEREYEAR(orderdate) = 2004 GROUP BY weekday ORDER BY total_orders DESC;

執行上面查詢語句,得到以下結果 -

+---------+--------------+ | weekday | total_orders | +---------+--------------+ | 星期三 | 37 | | 星期一 | 28 | | 星期日 | 27 | | 星期二 | 22 | | 星期六 | 21 | | 星期四 | 14 | | 星期五 | 2 | +---------+--------------+ 7 rows in set

星期三的訂單數量是最高的,星期五有兩個訂單。

在本教程中,您已經學習了如何使用MySQL DAYNAME函數獲取特定日期的工作日名稱。

總結

以上是生活随笔為你收集整理的MySQL dayname()函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。