SQL-W3School-高级:SQL Date 函数
| ylbtech-SQL-W3School-高级:SQL Date 函数 | 
| 1. | 
1、
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 - 格式: 唯一的数字
 
SQL 日期处理
如果不涉及时间部分,那么我们可以轻松地比较两个日期!
假设我们有下面这个 "Orders" 表:
| OrderId | ProductName | OrderDate | 
|---|---|---|
| 1 | computer | 2008-12-26 | 
| 2 | printer | 2008-12-26 | 
| 3 | electrograph | 2008-11-12 | 
| 4 | telephone | 2008-10-19 | 
现在,我们希望从上表中选取 OrderDate 为 "2008-12-26" 的记录。
我们使用如下 SELECT 语句:
SELECT * FROM Orders WHERE OrderDate=‘2008-12-26‘
结果集:
| OrderId | ProductName | OrderDate | 
|---|---|---|
| 1 | computer | 2008-12-26 | 
| 3 | electrograph | 2008-12-26 | 
现在假设 "Orders" 类似这样(请注意 "OrderDate" 列中的时间部分):
| OrderId | ProductName | OrderDate | 
|---|---|---|
| 1 | computer | 2008-12-26 16:23:55 | 
| 2 | printer | 2008-12-26 10:45:26 | 
| 3 | electrograph | 2008-11-12 14:12:08 | 
| 4 | telephone | 2008-10-19 12:56:10 | 
如果我们使用上面的 SELECT 语句:
SELECT * FROM Orders WHERE OrderDate=‘2008-12-26‘
那么我们得不到结果。这是由于该查询不含有时间部分的日期。
提示:如果您希望使查询简单且更易维护,那么请不要在日期中使用时间部分!
2、
| 2. | 
| 3. | 
| 4. | 
| 5. | 
1、
2、
| 6. | 
![]()  | 作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。  | 
相关推荐
  Crazyshark    2020-11-13  
   九天银河技术    2020-11-11  
   zhangjie    2020-11-11  
   yhljxy    2020-06-14  
   myveer    2020-06-14  
   xiaobaif    2020-06-14  
   archive    2020-06-12  
   要啥自行车一把梭    2020-05-12  
   康慧欣    2020-04-21  
   JamesRayMurphy    2020-03-26  
   wangshuangbao    2020-03-25  
   步知道    2020-10-27  
   李轮清    2020-09-15  
   85251846    2020-09-14  
   wangpaiyonghu    2020-06-28  
 