本文转载自: 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())) 。

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

SQL 比较时间大小相关推荐

  1. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减

    Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...

  2. java 时间判断大小_java判断时间大小

    //构造日期格式yyyy-MM-NN SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); Date d ...

  3. WPF判断两个时间大小避免误差

    进行查询操作的时候,经常用到判断开始时间和结束时间大小的条件,由于从控件上获取的时间除了年月日时分秒,还包括毫秒.微秒等,导致直接判断时间大小的时候会产生一些误差,如下: 结果分析:年月日时分秒一致的 ...

  4. C#里面比较时间大小三种方法

    网上发现的,感觉不错,算一个小积累把 1.比较时间大小的实验 string st1="12:13"; string st2="14:14"; DateTime ...

  5. android 获取系统时间的时间戳 ,时间戳日期互转,计算日期时间差,获取明天日期,比较时间大小

    long creatTime=mBindCheck.remainPaymentTime; int shi = (int)mBindCheck.remainPaymentTime/(3600*1000) ...

  6. mysql设置最大查询时间_mysql如何限制sql查询时间

    mysql限制sql查询时间的方法:1.查询今天,代码为[select * from 表名 where to_days(时间字段名) = to_days(now())]:2.查询昨天,代码为[SELE ...

  7. SQL Server时间粒度系列----第9节时间粒度示例演示

    本文目录列表: 1.准备测试数据 2.向测试数据表添加相关时间粒度字段列 3.基于日月季年统计汇总的演示 4.总结语 5.参考清单列表 准备测试数据   为了提供不同时间粒度示例的演示,就需要测试数据 ...

  8. SQL Server时间粒度系列----第4节季、年时间粒度详解

    本文目录列表: 1.SQL Server季时间粒度 2.SQL Server年时间粒度 3.总结语 4.参考清单列表 SQL Serve季时间粒度   季时间粒度也即是季度时间粒度.一年每3个月是一个 ...

  9. SQL根据时间字段查询半小时之内或者之外的数据

    SQL根据时间字段查询半小时之内或者之外的数据 SELECT * FROM kunyao_shop_order WHERE create_time <= CURRENT_TIMESTAMP - ...

  10. java 时间差 long,java计算时间差及比较时间大小

    比如:现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df ...

最新文章

  1. 关于第十五届全国大学生智能车竞赛 STC 单片机
  2. html5动态气泡效果6,[jQuery]Canvas气泡动态背景效果
  3. 重庆python培训-重庆Python培训学校
  4. replugin源码解析之replugin-plugin-gradle(插件的gradle插件)
  5. Github入门详情教程
  6. 如何在 CentOS 中设置 NTP 服务器
  7. automapper自动创建映射_ASP.NET Core教程:ASP.NET Core使用AutoMapper
  8. Python 用下划线作为变量前缀和后缀指定特殊变量
  9. Linux自学:常用新建命令的使用方法
  10. CCS的c语言编程,CCS_C语言编程
  11. 《插件积累》页面音乐下载,付费音乐下载.
  12. 【数据获取】1:25万全国基础地理公开数据库(水系、道路、村庄)下载整理
  13. 矽谷真假U盘测试软件,silicom矽谷真假u盘测试
  14. 在 PyCharm 中使用 PyInstaller 打包 EXE 之过程简记
  15. java 中 isb啥意思_isb官网-新版下载
  16. “开宝五子棋陪练”-首款开放智能的五子棋习题练习安卓应用
  17. MIT CMS.300 Session 5 – UNWRITTEN RULES 游戏的潜在规则
  18. 搜索引擎技术大战,始于昨日
  19. VMM验证方法学学习随笔
  20. 实现自己的Tomcat、Servlet、多线程(线程池)处理请求

热门文章

  1. ubuntu 发包和抓包工具的使用
  2. CCNA学习指南第六章
  3. 计算机双硬盘安装需要跳线吗,双硬盘安装图文教程
  4. NLPIR的语义分析系统
  5. 智伴机器人班尼_班尼机器人说明书
  6. 五大开源MySQL管理工具!
  7. 确定单峰区间Matlab,0618法matlab实验报告.doc
  8. 世界国旗/地图:世界各国国旗图标整理/与echarts世界地图配置对应
  9. qtp 连接mysql_QTP连接MySQL
  10. 港台服冒险岛枫之谷传统登录方式密码解密及自动登录方式