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

吾爱主题 阅读:181 2024-04-01 23:24:59 评论:0

1. MySQL

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

?
1 SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP

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

?
1 SELECT CURDATE(), CURRENT_DATE

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

?
1 SELECT CURTIME(), CURRENT_TIME

2.Oracle

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

?
1 SELECT SYSTIMESTAMP FROM DUAL

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

?
1 SELECT SYSDATE FROM DUAL

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

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

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

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

?
1 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号,所以在转换的时候就会异常

?
1 CONVERT (<data_ type>[ length ], <expression> [, 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()))

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

我的应用场景:

?
1 select * from jy_card where ( SELECT CURDATE())< end_date and end_date is  not  null

总结

到此这篇关于sql获得当前时间以及SQL比较时间大小的文章就介绍到这了,更多相关sql获得当前时间内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_39816740/article/details/80616844

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容