- MySQL 8从入门到精通(视频教学版)
- 王英英
- 467字
- 2021-04-02 00:02:56
6.11 专家解惑
疑问1:如何从日期时间值中获取年、月、日等部分日期或时间值?
在MySQL中,日期时间值以字符串形式存储在数据表中,因此可以使用字符串函数分别截取日期时间值的不同部分,例如某个名称为dt的字段有值“2010-10-01 12:00:30”,如果只需要获得年值,可以输入LEFT(dt, 4),这样就获得了字符串左边开始长度为4的子字符串,即YEAR部分的值;如果要获取月份值,可以输入MID(dt,6,2),从字符串第6个字符开始长度为2的子字符串正好为dt中的月份值。同理,读者可以根据其他日期和时间的位置计算并获取相应的值。
疑问2:如何改变默认的字符集?
CONVERT()函数改变指定字符串的默认字符集。在本书开始的章节中,向读者介绍使用GUI图形化安装配置工具进行MySQL的安装和配置,其中有一个步骤可以选择MySQL的默认字符集。如果只改变字符集,没有必要把配置过程重新执行一遍,有一个简单的方式,即修改配置文件。在Windows中,MySQL配置文件名称为my.ini,该文件在MySQL的安装目录下面。修改配置文件中的default-character-set和character-set-server参数值,将其改为想要的字符集名称,如gbk、gb2312、latin1等,修改完之后重新启动MySQL服务,即可生效。读者可以在修改字符集时使用SHOW VARIABLES LIKE 'character_set_%';命令查看当前字符集,以进行对比。