免费自助建站软件,二类电商平台,网站建设的基本费用,购物网站 缓存转载自 MySQL dayname()函数
MySQL DAYNAME函数介绍
MySQL DAYNAME函数返回指定日期的工作日的名称。 以下说明了DAYNAME函数的语法#xff1a;
DAYNAME(date);DAYNAME函数接受1个参数#xff0c;该参数是要获取其工作日名称的日期。
如果日期为NULL或无效#xff0c;例…转载自 MySQL dayname()函数
MySQL DAYNAME函数介绍
MySQL DAYNAME函数返回指定日期的工作日的名称。 以下说明了DAYNAME函数的语法
DAYNAME(date);DAYNAME函数接受1个参数该参数是要获取其工作日名称的日期。
如果日期为NULL或无效例如2017-02-30DAYNAME函数将返回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_ALArabic – Algeriaar_DZArabic – Bahrainar_BHArabic – Egyptar_EGArabic – Indiaar_INArabic – Iraqar_IQArabic – Jordanar_JOArabic – Kuwaitar_KWArabic – Lebanonar_LBArabic – Libyaar_LYArabic – Moroccoar_MAArabic – Omanar_OMArabic – Qatarar_QAArabic – Saudi Arabiaar_SAArabic – Sudanar_SDArabic – Syriaar_SYArabic – Tunisiaar_TNArabic – United Arab Emiratesar_AEArabic – Yemenar_YEBasque – Basqueeu_ESBelarusian – Belarusbe_BYBulgarian – Bulgariabg_BGCatalan – Spainca_ESChinese – Chinazh_CNChinese – Hong Kongzh_HKChinese – Taiwan Province of Chinazh_TWCroatian – Croatiahr_HRCzech – Czech Republiccs_CZDanish – Denmarkda_DKDutch – Belgiumnl_BEDutch – The Netherlandsnl_NLEnglish – Australiaen_AUEnglish – Canadaen_CAEnglish – Indiaen_INEnglish – New Zealanden_NZEnglish – Philippinesen_PHEnglish – South Africaen_ZAEnglish – United Kingdomen_GBEnglish – United Statesen_USEnglish – Zimbabween_ZWEstonian – Estoniaet_EEFaroese – Faroe Islandsfo_FOFinnish – Finlandfi_FIFrench – Belgiumfr_BEFrench – Canadafr_CAFrench – Francefr_FRFrench – Luxembourgfr_LUFrench – Switzerlandfr_CHGalician – Spaingl_ESGerman – Austriade_ATGerman – Belgiumde_BEGerman – Germanyde_DEGerman – Luxembourgde_LUGerman – Switzerlandde_CHGreek – Greeceel_GRGujarati – Indiagu_INHebrew – Israelhe_ILHindi – Indiahi_INHungarian – Hungaryhu_HUIcelandic – Icelandis_ISIndonesian – Indonesiaid_IDItalian – Italyit_ITItalian – Switzerlandit_CHJapanese – Japanja_JPKorean – Republic of Koreako_KRLatvian – Latvialv_LVLithuanian – Lithuanialt_LTMacedonian – FYROMmk_MKMalay – Malaysiams_MYMongolia – Mongolianmn_MNNorwegian – Norwayno_NONorwegian(Bokmål) – Norwaynb_NOPolish – Polandpl_PLPortugese – Brazilpt_BRPortugese – Portugalpt_PTRomanian – Romaniaro_RORussian – Russiaru_RURussian – Ukraineru_UASerbian – Yugoslaviasr_RSSlovak – Slovakiask_SKSlovenian – Sloveniasl_SISpanish – Argentinaes_ARSpanish – Boliviaes_BOSpanish – Chilees_CLSpanish – Columbiaes_COSpanish – Costa Ricaes_CRSpanish – Dominican Republices_DOSpanish – Ecuadores_ECSpanish – El Salvadores_SVSpanish – Guatemalaes_GTSpanish – Hondurases_HNSpanish – Mexicoes_MXSpanish – Nicaraguaes_NISpanish – Panamaes_PASpanish – Paraguayes_PYSpanish – Perues_PESpanish – Puerto Ricoes_PRSpanish – Spaines_ESSpanish – United Stateses_USSpanish – Uruguayes_UYSpanish – Venezuelaes_VESwedish – Finlandsv_FISwedish – Swedensv_SETamil – Indiata_INTelugu – Indiate_INThai – Thailandth_THTurkish – Turkeytr_TRUkrainian – Ukraineuk_UAUrdu – Pakistanur_PKVietnamese – 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函数获取特定日期的工作日名称。