zoukankan      html  css  js  c++  java
  • SQL Date 函数

    http://www.w3school.com.cn/sql/sql_dates.asp

    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" 表:

    OrderIdProductNameOrderDate
    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'

    结果集:

    OrderIdProductNameOrderDate
    1 computer 2008-12-26
    3 electrograph 2008-12-26

    现在假设 "Orders" 类似这样(请注意 "OrderDate" 列中的时间部分):

    OrderIdProductNameOrderDate
    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'

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

  • 相关阅读:
    Linux安装软件时90%的人会遇到这个报错,如何解决?
    mongo下查询ObjectId(id)类型的数据
    解决nohup启动logstash生成的文件过大的问题
    ES集群服务器下线节点扩容后上线的流程
    knife4j的使用记录
    mongodb的update函数更新数据,更新文档中的某个具体字段的数据
    Python celery异步框架
    VueX插件使用
    Vue-router插件使用
    Vue 自定义指令
  • 原文地址:https://www.cnblogs.com/weixiaole/p/5075200.html
Copyright © 2011-2022 走看看