SQL Date 函数

SQL 日期

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

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

在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。

MySQL Date 函数

下面的表格列出了 MySQL 中最重要的内建日期函数:

函数

描述

返回当前的日期和时间

提取日期或日期/时间表达式的日期部分

返回日期/时间按的单独部分

给日期添加指定的时间间隔

从日期减去指定的时间间隔

返回两个日期之间的天数

用不同的格式显示日期/时间

SQL Server Date 函数

下面的表格列出了 SQL Server 中最重要的内建日期函数:

函数

描述

返回当前日期和时间

返回日期/时间的单独部分

在日期中添加或减去指定的时间间隔

返回两个日期之间的时间

用不同的格式显示日期/时间

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'

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

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

mysql sql date_SQL Date相关推荐

  1. java 中的sql.date_SQL DATE中的时区vs java.sql.Date

    小编典典 在JDBC规范不问候时区定义的任何细节.尽管如此,我们大多数人都知道必须处理JDBC时区差异的痛苦. 最终,日期/时间数据库类型的时区处理归结为数据库服务器,JDBC驱动程序以及两者之间的所 ...

  2. mysql sql w3cschool_SQL复习(w3school)笔记

    SQL基础 1.SQL对大小写不敏感 2.DML(数据操作语言)与DDL(数据定义语言) a) DML SELECT UPDATE DELETE INSERT INTO b) DDL CREATE D ...

  3. mysql sql语句大全

    1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份 ...

  4. MySQL sql语句获取当前日期|时间|时间戳

    文章转载于:博客园--水狼一族 文章地址:<MySQL sql语句获取当前日期|时间|时间戳> 一.基础时间函数 1.1 获得当前日期+时间(date + time)函数:now() My ...

  5. mysql sql高级教程_SQL高级教程

    一.top子句 top子句用于规定要返回的记录的数目 并非所有数据库系统都支持top子句 # sqlserverSELECT TOP number|percent column_name(s) FRO ...

  6. mysql sql语句生成日历表

    转载:http://blog.csdn.net/u010363836/article/details/52788358 mysql sql语句生成日历点击打开链接表  (主要用于按月,按天group ...

  7. 关于mysql时间比较 -- date和datetime

    关于mysql时间比较 – date和datetime date 直接比较即可,yyyy-MM-dd 如上图 date存入数据库类型为 yyyy-MM-dd类型,可以直接进行比较. datetime ...

  8. 数据库Mysql——sql语句大全

    注意:练习sql语句之前推荐先安装可视化软件如:SQLyog.Navicat 15 for MySQL 不然就在cmd小黑窗口敲命令练习. 一篇掌握Mysql--sql语句 #注意:sql语句不区分大 ...

  9. mysql sql语句 引号_关于sql:何时在MySQL中使用单引号,双引号和反引号

    我正在尝试学习编写查询的最佳方法. 我也理解保持一致的重要性. 到现在为止,我已经随机使用单引号,双引号和反引号而没有任何实际想法. 例: $query = 'INSERT INTO table (i ...

最新文章

  1. 问一下大家个3D问题:旋转和缩放以及平移中如何插值矩阵?
  2. VC++ AfxBeginThread 与 CreateThread 的区别
  3. 用VC++实现通用的报表控件
  4. 30-seconds-code——math
  5. HTML连载14-文字属性补充简写
  6. 【STM32】通用定时器(TIM2到TIM5)
  7. 【.Net Micro Framework PortingKit – 12】SysTick驱动开发
  8. iphone固件降级_iPhone无法开机怎么办?三种快速维修方法
  9. 初学者易上手的SSH-hibernate01环境搭建
  10. Oracle 10g安装图解教程
  11. Matlab排序函数sort()和sortrows()
  12. 三维绘图plot3命令ezplot3命令三维网格命令mesh命令
  13. 【HTML 教程系列第 4 篇】HTML 的注释怎么写?
  14. 安徽大学计算机考研经验贴
  15. 【3D目标检测】PV-RCNN:Point-Voxel Feature Set Abstraction for 3D Object Detection
  16. 映美FP-530K+打印发票卡纸
  17. EH集团筹集逾500万瑞士法郎,用于推进其零排放燃料电池技术
  18. Dell PowerEdge R750 Intel DAOS 顺利通过“HighPerf Ready 1.0”测试
  19. 做自媒体前期如何开始?
  20. GBase8s数据库REFERENCES 子句

热门文章

  1. IDC FutureScape:2023年中国未来数字创新十大预测
  2. ICV:车载激光雷达市场将在三年内迎来百亿美元的蓝海市场
  3. 众邮快递单号查询快递鸟API接口-众邮快递ZYE
  4. 2022年全国职业院校技能大赛中职组网络安全竞赛——隐写术应用解析(超详细)
  5. 【历史上的今天】9 月 8 日:阿里开放平台计划;英特尔发布首款双核酷睿处理器;我国研制全数字高清晰度电视系统
  6. 主机调优20141226
  7. Win10的睡眠按钮为何消失?
  8. java飘动_OpenGL -- 飘动的旗帜 (java)
  9. python画函数图像 保留_2.3python如何绘制二次函数图像
  10. 计算机上摄氏度的符号怎么输,Word中摄氏度符号怎么打出来?