SQL 日期
在我们处理数据库时间的后,往往会存在一个时间格式匹配问题,当一个时间去匹配日期格式的数据操作时,就必然会带来一些问题。本篇文章主要记录一下在mysql中时间处理中存在的一些问题,我会主要介绍mysql相关时间函数的使用说明;当然,无论是在mysql还是sqlserver中,时间函数的功能大致都相同,但可能不同的是函数名和参数格式的不同,若各位所需,可自行查阅。
介绍时间函数之前,我先记录一下我遇到过的两个问题,可能两个问题风马牛不相及,但是还是值得在此记录一下,以防忘记。
一、数据库时区问题
在新装mysql数据库的时候,若不进行配置,默认时区为服务器所在时区,
其中包括24个时区,每一时区由一个英文字母表示。每隔经度15°划分一个时区:
时区 |
时区范围 |
时区中心线 |
---|---|---|
7.5°W~7.5°E |
0° |
|
UTC+1 |
7.5°E~22.5°E |
15°E |
UTC+2 |
22.5°E~37.5°E |
30°E |
UTC+3 |
37.5°E~52.5°E |
45°E |
UTC+4 |
52.5°E~67.5°E |
60°E |
UTC+5 |
67.5°E~82.5°E |
75°E |
UTC+6 |
82.5°E~97.5°E |
90°E |
UTC+7 |
97.5°E~112.5°E |
105°E |
UTC+8 |
112.5°E~127.5°E |
120°E |
UTC+9 |
127.5°E~142.5°E |
135°E |
UTC+10 |
142.5°E~157.5°E |
150°E |
UTC+11 |
157.5°E~172.5°E |
165°E |
东西十二区 |
172.5°E~172.5°W |
180° |
UTC-11 |
172.5°W~157.5°W |
165°W |
UTC-10 |
157 |