日期和时间采用相应的数据类型和特殊的格式存储,以便能快速和有效地排序或过滤,同时节省物理存储空间。

一般,应用程序不使用用来存储日期和时间的格式,因此日期和时间函数总是用来读取、统计和处理这些值。

常用日期和时间处理函数

AddDate():增加一个日期(天、周等)

AddTime():增加一个是时间(时、分等)

Now():返回当前日期和时间

CurDate():返回当前日期

CurTime():返回当前时间

Date():返回日期时间的日期部分

DateDiff():计算两个日期之差

Date_Add():高度灵活的日期运算函数

Date_Format():返回一个格式化的日期或时间串

DayOfWeek():对于一个日期,返回对应的星期几

Time():返回一个日期时间的时间部分

Year():返回一个日期的年份部分

Month():返回一个日期的月份部分

Day():返回一个日期的天数部分

Hour():返回一个时间的小时部分

Minute():返回一个时间的分钟部分

Second():返回一个时间的秒数部分

注意:年份应该尽可能的使用4位数的年份,因为使用完整的4位数字年份更加可靠。如2018年10月4日 应该为 2018-10-04,而不是 18-10-04。

部分函数举例

 检索 city表中出生日期(Birthday列)在2018年10月4日的所有人的姓名(Name列 ),将结果全部显示出来(注意:如果你想要的仅仅是日期,使用Date()函数就可以,这样可以提高检索性能。 )。

SELECT 'Name'
From city
Where Date(Birthday) = '2018-10-04';

检索 city表中出生日期(Birthday列)在2018年10月的所有人的姓名(Name列 ),将结果全部显示出来(建议使用Month( )函数,这样可以不用管每个月中有多少天或是闰年的情况)。

SELECT 'Name'
From city
Where Year(Birthday) = 2018 AND Month(Birthday) = 10;