sql学习笔记(5)---------有关时间查询语句
来源:互联网 发布:手机做笔记软件 编辑:程序博客网 时间:2024/05/19 02:45
MySQL NOW() 函数
定义和用法
NOW() 函数返回当前的日期和时间。
实例
例子 1
下面是 SELECT 语句:
SELECT NOW(),CURDATE(),CURTIME()
结果类似:
例子 2
下面的 SQL 创建带有日期时间列 (OrderDate) 的 "Orders" 表:
CREATE TABLE Orders (OrderId int NOT NULL,ProductName varchar(50) NOT NULL,OrderDate datetime NOT NULL DEFAULT NOW(),PRIMARY KEY (OrderId))
请注意,OrderDate 列规定 NOW() 作为默认值。作为结果,当您向表中插入行时,当前日期和时间自动插入列中。
现在,我们希望在 "Orders" 表中插入一条新纪录:
INSERT INTO Orders (ProductName) VALUES ('Computer')
"Orders" 表将类似这样:
MySQL EXTRACT() 函数
定义和用法
EXTRACT() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。
语法
EXTRACT(unit FROM date)
date 参数是合法的日期表达式。unit 参数可以是下列的值:
实例
假设我们有如下的表:
我们使用下面的 SELECT 语句:
SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,EXTRACT(MONTH FROM OrderDate) AS OrderMonth,EXTRACT(DAY FROM OrderDate) AS OrderDayFROM OrdersWHERE OrderId=1
结果:
MySQL CURDATE() 函数
定义和用法
CURDATE() 函数返回当前的日期。
实例
例子 1
下面是 SELECT 语句:
SELECT NOW(),CURDATE(),CURTIME()
结果类似:
例子 2
下面的 SQL 创建带有日期时间列 (OrderDate) 的 "Orders" 表:
CREATE TABLE Orders (OrderId int NOT NULL,ProductName varchar(50) NOT NULL,OrderDate datetime NOT NULL DEFAULT CURDATE(),PRIMARY KEY (OrderId))
请注意,OrderDate 列规定 CURDATE() 作为默认值。作为结果,当您向表中插入行时,当前日期和时间自动插入列中。
现在,我们希望在 "Orders" 表中插入一条新纪录:
INSERT INTO Orders (ProductName) VALUES ('Computer')
"Orders" 表将类似这样:
MySQL CURTIME() 函数
定义和用法
CURTIME() 函数返回当前的时间。
实例
下面是 SELECT 语句:
SELECT NOW(),CURDATE(),CURTIME()
结果类似:
MySQL DATE_ADD() 函数
定义和用法
DATE_ADD() 函数向日期添加指定的时间间隔。
语法
DATE_ADD(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:
实例
假设我们有如下的表:
现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。
我们使用下面的 SELECT 语句:
SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 2 DAY)
AS OrderPayDateFROM Orders
结果:
MySQL DATE_FORMAT() 函数
定义和用法
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
语法
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
可以使用的格式有:
实例
下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')DATE_FORMAT(NOW(),'%m-%d-%Y')DATE_FORMAT(NOW(),'%d %b %y')DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
结果类似:
Dec 29 2008 11:45 PM12-29-200829 Dec 0829 Dec 2008 16:25:46.635
MySQL DATE_SUB() 函数
定义和用法
DATE_SUB() 函数从日期减去指定的时间间隔。
语法
DATE_SUB(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:
实例
假设我们有如下的表:
现在,我们希望从 "OrderDate" 减去 2 天。
我们使用下面的 SELECT 语句:
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY)
AS OrderPayDateFROM Orders
结果:
MySQL DATEDIFF() 函数
定义和用法
DATEDIFF() 函数返回两个日期之间的天数。
语法
DATEDIFF(date1,date2)
date1 和 date2 参数是合法的日期或日期/时间表达式。
注释:只有值的日期部分参与计算。
实例
例子 1
使用如下 SELECT 语句:
SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate
结果:
例子 2
使用如下 SELECT 语句:
SELECT DATEDIFF('2008-12-29','2008-12-30') AS DiffDate
结果:
MySQL DATE() 函数
定义和用法
DATE() 函数返回日期或日期/时间表达式的日期部分。
语法
DATE(date)
date 参数是合法的日期表达式。
实例
假设我们有如下的表:
我们使用下面的 SELECT 语句:
SELECT ProductName, DATE(OrderDate) AS OrderDateFROM OrdersWHERE OrderId=1
结果:
本借鉴w3cschool
- sql学习笔记(5)---------有关时间查询语句
- SQL学习笔记(5)之查询语句
- SQL查询语句 学习笔记
- 数据库学习笔记(二)---SQL查询语句
- Sql语句学习笔记(4)-查询1
- 常见sql语句查询--学习笔记
- 【SQL Server学习笔记】9:有关SELECT子查询
- sql语句中的时间查询
- Sql 时间条件查询语句
- SQL比较时间查询语句
- sql 时间比较 查询语句
- SQL语句学习--查询
- SQL语句 --查询(select),笔记
- 黑马程序员 学习笔记——SQL查询语句大全
- sql语句学习笔记(5)-sql语法
- SQL学习笔记(SQL语句分类)
- Oracle学习笔记(九) 查询语句
- sql语句学习笔记(9)-使用top查询指定行数(从30行至40行)
- Dell E6400 上装Ubuntu无法使用无线网的问题
- leetcode_Excel Sheet Column Title
- mina 2 心跳包
- ubuntu14.04下python2.7推荐系统Crab搭建
- hdu 3999 The order of a Tree
- sql学习笔记(5)---------有关时间查询语句
- TCP/IP TIME_WAIT状态原理
- Java知识点-断言assert
- linux高级工具命令(七)netstat详细介绍
- leetcode_Unique Paths
- 查询mysql哪些表正在被锁状态
- Openwrt源码下载和交叉编译
- UIViewController的误用
- C语言来实现链表的相加基本操作 桂林电子科技大学 大二实验