SQL 日期(Dates)

Note当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。

只要您的数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间部分,情况就有点复杂了。

在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。
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 日期处理

Note如果不涉及时间部分,那么我们可以轻松地比较两个日期!

假设我们有如下的 “Orders” 表:

OrderId  ProductName     OrderDate
1   Geitost     2008-11-11
2   Camembert Pierrot   2008-11-09
3   Mozzarella di Giovanni  2008-11-11
4   Mascarpone Fabioli  2008-10-29

现在,我们希望从上表中选取 OrderDate 为 “2008-11-11” 的记录。

我们使用下面的 SELECT 语句:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'

结果集如下所示:

OrderId  ProductName     OrderDate
1   Geitost     2008-11-11
3   Mozzarella di Giovanni  2008-11-11

现在,假设 “Orders” 表如下所示(请注意 “OrderDate” 列中的时间部分):

OrderId  ProductName     OrderDate
1   Geitost     2008-11-11 13:23:44
2   Camembert Pierrot   2008-11-09 15:45:21
3   Mozzarella di Giovanni  2008-11-11 11:12:01
4   Mascarpone Fabioli  2008-10-29 14:56:59

如果我们使用和上面一样的 SELECT 语句:

SELECT * FROM Orders WHERE OrderDate='2008-11-11'或SELECT * FROM Orders WHERE OrderDate='2008-11-11 00:00:00'

SQL :Date 函数相关推荐

  1. sql date 函数_什么是SQL DATE()函数?

    sql date 函数 Hey, folks! In this article, we will be focusing on SQL DATE() function in detail. So, l ...

  2. sql date 函数_SQL Server DATE函数–终极指南

    sql date 函数 Hey, folks! In this article, we will be focusing on the entire set of SQL Server Date Fu ...

  3. SQL Date 函数

    MySQL Date 函数 函数 描述 NOW() 返回当前的日期和时间 CURDATE() 返回当前的日期 CURTIME() 返回当前的时间 DATE() 提取日期或日期/时间表达式的日期部分 E ...

  4. SQL Server几个常用Date函数(二)

    在上一节SQL Server几个常用Date函数(一)中我们介绍了下表中前两个date函数,本节继续学习下面三个函数. 函数 描述 GETDATE() 返回当前日期和时间 CONVERT() 用不同的 ...

  5. SQL Server CONVERT() 函数,Date 函数

    From: http://www.w3school.com.cn/sql/func_convert.asp 定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() ...

  6. 取java.sql.date日期_JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法[转]...

    1.如何将java.util.Date转化为java.sql.Date? 转化: java.sql.Date sd; java.util.Date ud; //initialize the ud su ...

  7. Sql Server函数全解三数据类型转换函数和文本图像函数

    原文:Sql Server函数全解<三>数据类型转换函数和文本图像函数 一:数据类型转换函数 在同时处理不同数据类型的值时,SQL Server一般会自动进行隐士类型转换.对于数据类型相近 ...

  8. 如何将java.util.Date转换为java.sql.Date?

    我试图使用java.util.Date作为输入,然后用它创建一个查询-所以我需要一个java.sql.Date . 我很惊讶地发现它不能隐式或显式地进行转换-但我什至不知道该怎么做,因为Java AP ...

  9. java date sql和_Java.util.date 与 java.sql.date区别和转换

    1.将java.util.Date转换为java.sql.Date java.sql.Date sd; java.util.Date ud; //initialize the ud such as u ...

  10. SQL COUNT() 函数

    SQL COUNT() 函数 COUNT() 函数返回匹配指定条件的行数. SQL COUNT(column_name) 语法 COUNT(column_name) 函数返回指定列的值的数目(NULL ...

最新文章

  1. Facebook将React的许可改为MIT
  2. 一位群友作为后端开发在滴滴和头条分别干了 2 年的经验总结
  3. IDEA加密文件Base64转换String传输以及报文摘要MD5防止恶意篡改
  4. linux 树莓派查看ip,树莓派 常用Linux命令
  5. 嵌入式Linux操作系统学习规划,学习嵌入式开发需要哪些知识?
  6. UVA 11235 Frequent values(RMQ)
  7. 神探tcpdump第三招
  8. XML与HTML的作用不同
  9. nc65 单据非向导开发 源代码_最受Java开发者喜爱的5款开发工具
  10. CVS的几个学习小站及配置说明
  11. Android新手之旅(12) URL解码
  12. 电脑自动操作软件_六大写作软件功能解说,网络作家不可错过的码字软件宝典...
  13. 工具 | 2的次方对照表
  14. 设置路由器虚拟服务器拦截广告,路由器怎么安装防火墙?拦截病毒广告就这么简...
  15. linux 目录 特殊符号,Linux常见特殊符号
  16. hdu5745La Vie en rose
  17. 算法复习-Akari Puzzle
  18. 新手必看学习JAVA的N个理由,看阿…
  19. 【笔记】Polygon mesh processing读书笔记(5)
  20. 从零开始创建GD32F4系列单片机工程模板移植涂鸦MCU-SDK

热门文章

  1. 《搜索和推荐中的深度匹配》——1.5 近期进展
  2. 阿里、京东、拼多多都来了,互联网+疫苗是一门好生意吗?
  3. Matlab 让多图排版更美观
  4. Gram格拉姆矩阵在风格迁移中的应用
  5. RHEL6: Server panicked in 'redirfs' module
  6. 图片加载之前显示 加载中或者加载中图片
  7. 【修真院“善良”系列之二】产品经理应该懂哪些术语?
  8. 玩客云宝塔面板安装到外接硬盘
  9. 数组扁平化的方法汇总
  10. MacOS 苹果 快捷键