mysql sql date_SQL Date
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相关推荐
- java 中的sql.date_SQL DATE中的时区vs java.sql.Date
小编典典 在JDBC规范不问候时区定义的任何细节.尽管如此,我们大多数人都知道必须处理JDBC时区差异的痛苦. 最终,日期/时间数据库类型的时区处理归结为数据库服务器,JDBC驱动程序以及两者之间的所 ...
- mysql sql w3cschool_SQL复习(w3school)笔记
SQL基础 1.SQL对大小写不敏感 2.DML(数据操作语言)与DDL(数据定义语言) a) DML SELECT UPDATE DELETE INSERT INTO b) DDL CREATE D ...
- mysql sql语句大全
1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份 ...
- MySQL sql语句获取当前日期|时间|时间戳
文章转载于:博客园--水狼一族 文章地址:<MySQL sql语句获取当前日期|时间|时间戳> 一.基础时间函数 1.1 获得当前日期+时间(date + time)函数:now() My ...
- mysql sql高级教程_SQL高级教程
一.top子句 top子句用于规定要返回的记录的数目 并非所有数据库系统都支持top子句 # sqlserverSELECT TOP number|percent column_name(s) FRO ...
- mysql sql语句生成日历表
转载:http://blog.csdn.net/u010363836/article/details/52788358 mysql sql语句生成日历点击打开链接表 (主要用于按月,按天group ...
- 关于mysql时间比较 -- date和datetime
关于mysql时间比较 – date和datetime date 直接比较即可,yyyy-MM-dd 如上图 date存入数据库类型为 yyyy-MM-dd类型,可以直接进行比较. datetime ...
- 数据库Mysql——sql语句大全
注意:练习sql语句之前推荐先安装可视化软件如:SQLyog.Navicat 15 for MySQL 不然就在cmd小黑窗口敲命令练习. 一篇掌握Mysql--sql语句 #注意:sql语句不区分大 ...
- mysql sql语句 引号_关于sql:何时在MySQL中使用单引号,双引号和反引号
我正在尝试学习编写查询的最佳方法. 我也理解保持一致的重要性. 到现在为止,我已经随机使用单引号,双引号和反引号而没有任何实际想法. 例: $query = 'INSERT INTO table (i ...
最新文章
- 问一下大家个3D问题:旋转和缩放以及平移中如何插值矩阵?
- VC++ AfxBeginThread 与 CreateThread 的区别
- 用VC++实现通用的报表控件
- 30-seconds-code——math
- HTML连载14-文字属性补充简写
- 【STM32】通用定时器(TIM2到TIM5)
- 【.Net Micro Framework PortingKit – 12】SysTick驱动开发
- iphone固件降级_iPhone无法开机怎么办?三种快速维修方法
- 初学者易上手的SSH-hibernate01环境搭建
- Oracle 10g安装图解教程
- Matlab排序函数sort()和sortrows()
- 三维绘图plot3命令ezplot3命令三维网格命令mesh命令
- 【HTML 教程系列第 4 篇】HTML 的注释怎么写?
- 安徽大学计算机考研经验贴
- 【3D目标检测】PV-RCNN:Point-Voxel Feature Set Abstraction for 3D Object Detection
- 映美FP-530K+打印发票卡纸
- EH集团筹集逾500万瑞士法郎,用于推进其零排放燃料电池技术
- Dell PowerEdge R750 Intel DAOS 顺利通过“HighPerf Ready 1.0”测试
- 做自媒体前期如何开始?
- GBase8s数据库REFERENCES 子句
热门文章
- IDC FutureScape:2023年中国未来数字创新十大预测
- ICV:车载激光雷达市场将在三年内迎来百亿美元的蓝海市场
- 众邮快递单号查询快递鸟API接口-众邮快递ZYE
- 2022年全国职业院校技能大赛中职组网络安全竞赛——隐写术应用解析(超详细)
- 【历史上的今天】9 月 8 日:阿里开放平台计划;英特尔发布首款双核酷睿处理器;我国研制全数字高清晰度电视系统
- 主机调优20141226
- Win10的睡眠按钮为何消失?
- java飘动_OpenGL -- 飘动的旗帜 (java)
- python画函数图像 保留_2.3python如何绘制二次函数图像
- 计算机上摄氏度的符号怎么输,Word中摄氏度符号怎么打出来?