SQL 比较时间大小
本文转载自: https://www.cnblogs.com/zhy7104/p/5920419.html 作者:zhy7104 转载请注明该声明。
比较字符串类型的时间大小
数据库中的时间是varchar类型的,MySql使用CURDATE()来获取当前日期,SqlServer通过GETDATE()来获取当前日期
1. 直接使用字符串来比较
注意:要保证两个数据的类型完全相同,否则异常
比如A:"2016-09-01",如果B数据是:"2016-9-2",那么无法进行比较
2. 通过类型转换函数convert(),
注意:要保证字符串的时间值正确,否则异常,
比如“2016-2-30”,2月没有30号,所以在转换的时候就会异常
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())) 。
- select convert(varchar(10),getdate(),120) --获取当前日期
- SELECT CONVERT(DATE,GETDATE(),110) --获取当前日期
- SELECT CONVERT(DATETIME,GETDATE(),110) --获取当前时间日期
- SELECT CONVERT(VARCHAR(50),GETDATE(),108) --获取当前时刻
SQL 比较时间大小相关推荐
- oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减
Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...
- java 时间判断大小_java判断时间大小
//构造日期格式yyyy-MM-NN SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d ...
- WPF判断两个时间大小避免误差
进行查询操作的时候,经常用到判断开始时间和结束时间大小的条件,由于从控件上获取的时间除了年月日时分秒,还包括毫秒.微秒等,导致直接判断时间大小的时候会产生一些误差,如下: 结果分析:年月日时分秒一致的 ...
- C#里面比较时间大小三种方法
网上发现的,感觉不错,算一个小积累把 1.比较时间大小的实验 string st1="12:13"; string st2="14:14"; DateTime ...
- android 获取系统时间的时间戳 ,时间戳日期互转,计算日期时间差,获取明天日期,比较时间大小
long creatTime=mBindCheck.remainPaymentTime; int shi = (int)mBindCheck.remainPaymentTime/(3600*1000) ...
- mysql设置最大查询时间_mysql如何限制sql查询时间
mysql限制sql查询时间的方法:1.查询今天,代码为[select * from 表名 where to_days(时间字段名) = to_days(now())]:2.查询昨天,代码为[SELE ...
- SQL Server时间粒度系列----第9节时间粒度示例演示
本文目录列表: 1.准备测试数据 2.向测试数据表添加相关时间粒度字段列 3.基于日月季年统计汇总的演示 4.总结语 5.参考清单列表 准备测试数据 为了提供不同时间粒度示例的演示,就需要测试数据 ...
- SQL Server时间粒度系列----第4节季、年时间粒度详解
本文目录列表: 1.SQL Server季时间粒度 2.SQL Server年时间粒度 3.总结语 4.参考清单列表 SQL Serve季时间粒度 季时间粒度也即是季度时间粒度.一年每3个月是一个 ...
- SQL根据时间字段查询半小时之内或者之外的数据
SQL根据时间字段查询半小时之内或者之外的数据 SELECT * FROM kunyao_shop_order WHERE create_time <= CURRENT_TIMESTAMP - ...
- java 时间差 long,java计算时间差及比较时间大小
比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df ...
最新文章
- 关于第十五届全国大学生智能车竞赛 STC 单片机
- html5动态气泡效果6,[jQuery]Canvas气泡动态背景效果
- 重庆python培训-重庆Python培训学校
- replugin源码解析之replugin-plugin-gradle(插件的gradle插件)
- Github入门详情教程
- 如何在 CentOS 中设置 NTP 服务器
- automapper自动创建映射_ASP.NET Core教程:ASP.NET Core使用AutoMapper
- Python 用下划线作为变量前缀和后缀指定特殊变量
- Linux自学:常用新建命令的使用方法
- CCS的c语言编程,CCS_C语言编程
- 《插件积累》页面音乐下载,付费音乐下载.
- 【数据获取】1:25万全国基础地理公开数据库(水系、道路、村庄)下载整理
- 矽谷真假U盘测试软件,silicom矽谷真假u盘测试
- 在 PyCharm 中使用 PyInstaller 打包 EXE 之过程简记
- java 中 isb啥意思_isb官网-新版下载
- “开宝五子棋陪练”-首款开放智能的五子棋习题练习安卓应用
- MIT CMS.300 Session 5 – UNWRITTEN RULES 游戏的潜在规则
- 搜索引擎技术大战,始于昨日
- VMM验证方法学学习随笔
- 实现自己的Tomcat、Servlet、多线程(线程池)处理请求