美文网首页
SQL Date 函数

SQL Date 函数

作者: lumicinta | 来源:发表于2017-01-30 10:36 被阅读0次

    SQL Date 函数

    标签(空格分隔): SQL SQLServer

    SQL Date 函数


    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'
    

    那么我们得不到结果。这是由于该查询不含有时间部分的日期。

    提示:如果您希望使查询简单且更易维护,那么请不要在日期中使用时间部分!

    相关文章

      网友评论

          本文标题:SQL Date 函数

          本文链接:https://www.haomeiwen.com/subject/rwfhittx.html