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

    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'

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

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

    2、
    2.返回顶部
     
    3.返回顶部
     
    4.返回顶部
     
    5.返回顶部
    1、
    2、
     
    6.返回顶部
     
    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    再论 ASP.NET 中获取客户端IP地址
    修改MariaDB 路径
    CentOS MariaDB 安装和配置
    asp.net core 使用protobuf
    Xamarin绑定微信SDK 实现分享功能
    iOS中转义后的html标签如何还原
    MvvmCross框架在XamarinForms中的使用入门
    Xamarin.Form 初学 之 服务引用-WCF服务引用
    程序员求职面试三部曲之三:快速适应新的工作环境
    程序员求职面试三部曲之二:提高面试的成功率
  • 原文地址:https://www.cnblogs.com/storebook/p/11827335.html
Copyright © 2020-2023  润新知