软件开发笔记14:sql语句时间差和数据类型转换
浏览量:4365
1.sql时间差语句 DATEDIFF(datepart,startdate,enddate)
startdate 和 enddate 参数是合法的日期表达式。
datepart 参数可以是下列的值:
| datepart | 缩写 | 
|---|---|
| 年 | yy, yyyy | 
| 季度 | qq, q | 
| 月 | mm, m | 
| 年中的日 | dy, y | 
| 日 | dd, d | 
| 周 | wk, ww | 
| 星期 | dw, w | 
| 小时 | hh | 
| 分钟 | mi, n | 
| 秒 | ss, s | 
| 毫秒 | ms | 
| 微妙 | mcs | 
| 纳秒 | ns | 
SQL 日期
MySQL Date 函数
下面的表格列出了 MySQL 中最重要的内建日期函数:
| 函数 | 描述 | 
|---|---|
| NOW() | 返回当前的日期和时间 | 
| CURDATE() | 返回当前的日期 | 
| CURTIME() | 返回当前的时间 | 
| DATE() | 提取日期或日期/时间表达式的日期部分 | 
| EXTRACT() | 返回日期/时间按的单独部分 | 
| DATE_ADD() | 给日期添加指定的时间间隔 | 
| DATE_SUB() | 从日期减去指定的时间间隔 | 
| DATEDIFF() | 返回两个日期之间的天数 | 
| DATE_FORMAT() | 用不同的格式显示日期/时间 | 
SQL Server Date 函数
下面的表格列出了 SQL Server 中最重要的内建日期函数:
| 函数 | 描述 | 
|---|---|
| GETDATE() | 返回当前日期和时间 | 
| DATEPART() | 返回日期/时间的单独部分 | 
| DATEADD() | 在日期中添加或减去指定的时间间隔 | 
| DATEDIFF() | 返回两个日期之间的时间 | 
| CONVERT() | 用不同的格式显示日期/时间 | 
SQL Date 数据类型
MySQL 使用下列数据类型在数据库中存储日期或日期/时间值:
- DATE - 格式 YYYY-MM-DD
 - DATETIME - 格式: YYYY-MM-DD HH:MM:SS
 - TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
 - YEAR - 格式 YYYY 或 YY
 
SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值:
- DATE - 格式 YYYY-MM-DD
 - DATETIME - 格式: YYYY-MM-DD HH:MM:SS
 - SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
 - TIMESTAMP - 格式: 唯一的数字
 

