登录
首页 >  数据库 >  MySQL

sql获得当前时间以及SQL比较时间大小详解

来源:脚本之家

时间:2023-01-14 08:27:38 172浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习数据库相关编程知识。下面本篇文章就来带大家聊聊《sql获得当前时间以及SQL比较时间大小详解》,介绍一下时间、sql当前,希望对大家的知识积累有所帮助,助力实战开发!

1. MySQL

1) MySQL中提供了NOW()函数,用于取得当前的日期时间,NOW()汗水、SYSDATE()、CURRENT_TIMESTAMP()等别名如下:

SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP

2) 如果想得到不包括时间部分的当前日期,则可以使用CURDATE()函数,CURDATE()函数还有CURRENT_DATE等别名。如下:

SELECT CURDATE(), CURRENT_DATE

3) 如果想得到不包括日期部分的当前时间,则可以使用CURTIME()函数,CURTIME()函数还有CURRENT_TIME等别名

SELECT CURTIME(), CURRENT_TIME

2.Oracle

在Oracle中没有提供取得当前日期时间的函数,不过我们可以到系统表DUAL中查询SYSTIMESTAMP的值来得到当前的时间戳。如下:

SELECT SYSTIMESTAMP FROM DUAL

同样,我们可以到系统表DUAL中查询SYSDATE的值来得到当前日期时间。如下:

SELECT SYSDATE FROM DUAL

同样,在Oracle中也没有专门提供取得当前日期、当前时间的函数,不过我们可以将SYSDATE的值进行处理,这里需要借助于TO_CHAR()函数,这个函数会在后面的章节中详细介绍,这里只介绍它在日期处理方面的应用。

使用TO_CHAR(时间日期值, 'YYYY-MM-DD')可以得到日期时间值的日期部分,因此下面的SQL语句可以得到当前的日期值:

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL

使用TO_CHAR(时间日期值,'HH24:MI:SS')可以得到日期时间值的时间部分,因此下面的SQL语句可以得到当前的时间值:

SELECT TO_CHAR(SYSDATE, 'HH24:MI:SS') FROM DUAL

比较字符串类型的时间大小

数据库中的时间是varchar类型的,MySql使用CURDATE()来获取当前日期,SqlServer通过GETDATE()来获取当前日期

1. 直接使用字符串来比较

注意:要保证两个数据的类型完全相同,否则异常

比如A:"2016-09-01",如果B数据是:"2016-9-2",那么无法进行比较

2. 通过类型转换函数convert(),

注意:要保证字符串的时间值正确,否则异常,

比如“2016-2-30”,2月没有30号,所以在转换的时候就会异常

CONVERT ([ length ],  [, style])

1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。

2)length用于指定数据的长度,缺省值为30。

3)用CONVERT() 函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时

所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。如果用这种方法来判断某一个字段的话,

则存入的日期字段的字符串格式只要是能让sql server完成对日期的转换就可以了,而不一定要像第一种方法中的那样严格。

还是说adddate字段,比如要比较它是否大于当前的日期,就可以这样写:where (CONVERT(varchar, adddate) >= CONVERT(varchar, GETDATE()))

select convert(varchar(10),getdate(),120)  --获取当前日期  
SELECT CONVERT(DATE,GETDATE(),110) --获取当前日期  
SELECT CONVERT(DATETIME,GETDATE(),110) --获取当前时间日期  
SELECT CONVERT(VARCHAR(50),GETDATE(),108)  --获取当前时刻 

我的应用场景:

select * from jy_card where (SELECT CURDATE())

总结

终于介绍完啦!小伙伴们,这篇关于《sql获得当前时间以及SQL比较时间大小详解》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布数据库相关知识,快来关注吧!

声明:本文转载于:脚本之家 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>