[TOC] ## 日期和时间类型 表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。 <table class="reference"> <tbody> <tr> <th width="10%"> 类型 </th> <th width="10%"> 大小 <br> (字节) </th> <th width="40%"> 范围 </th> <th> 格式 </th> <th> 用途 </th> </tr> <tr> <td width="10%"> DATE </td> <td width="10%"> 3 </td> <td width="40%"> 1000-01-01/9999-12-31 </td> <td> YYYY-MM-DD </td> <td> 日期值 </td> </tr> <tr> <td width="10%"> TIME </td> <td width="10%"> 3 </td> <td width="40%"> '-838:59:59'/'838:59:59' </td> <td> HH:MM:SS </td> <td> 时间值或持续时间 </td> </tr> <tr> <td width="10%"> YEAR </td> <td width="10%"> 1 </td> <td width="40%"> 1901/2155 </td> <td> YYYY </td> <td> 年份值 </td> </tr> <tr> <td width="10%"> DATETIME </td> <td width="10%"> 8 </td> <td width="40%"> 1000-01-01 00:00:00/9999-12-31 23:59:59 </td> <td> YYYY-MM-DD HH:MM:SS </td> <td> 混合日期和时间值 </td> </tr> <tr> <td width="10%"> TIMESTAMP </td> <td width="10%"> 4 </td> <td width="40%"> 1970-01-01 00:00:00/2037 年某时 </td> <td> YYYYMMDD HHMMSS </td> <td> 混合日期和时间值,时间戳 </td> </tr> </tbody> </table> ## NOW() 函数 NOW() 函数返回当前的日期和时间。 ## CURDATE() 函数 函数返回当前的日期。 ## CURTIME() 函数 函数返回当前的时间。 **实例** ~~~ mysql> select now(),curdate(),curtime(); +---------------------+------------+-----------+ | now() | curdate() | curtime() | +---------------------+------------+-----------+ | 2016-10-16 18:10:16 | 2016-10-16 | 18:10:16 | +---------------------+------------+-----------+ 1 row in set (0.08 sec) ~~~ >[danger]练习:查找所有90后的女同学 查找班级年龄最小同学