对datetime或smalldatatime类型进行like查询

原创 2005年02月28日 16:30:00

对datetime或smalldatatime类型进行like查询时要将其进行转换。
如:

select a,b from a
where convert(nchar(50),a,120) like '%2004-10-13%'

默认置换详细如下表

带世纪数位 (yy)带世纪数位 (yyyy)
标准

输入/输出**
-0 或 100 (*) 默认值mon dd yyyy hh:miAM(或 PM)
1101美国mm/dd/yyyy
2102ANSIyy.mm.dd
3103英国/法国dd/mm/yy
4104德国dd.mm.yy
5105意大利dd-mm-yy
6106-dd mon yy
7107-mon dd, yy
8108-hh:mm:ss
-9 或 109 (*) 默认值 + 毫秒mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10110美国mm-dd-yy
11111日本yy/mm/dd
12112ISOyymmdd
-13 或 113 (*) 欧洲默认值 + 毫秒dd mon yyyy hh:mm:ss:mmm(24h)
14114-hh:mi:ss:mmm(24h)
-20 或 120 (*) ODBC 规范yyyy-mm-dd hh:mm:ss[.fff]
-21 或 121 (*) ODBC 规范(带毫秒)yyyy-mm-dd hh:mm:ss[.fff]
-126(***)ISO8601yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
-130*科威特dd mon yyyy hh:mi:ss:mmmAM
-131*科威特dd/mm/yy hh:mi:ss:mmmAM

sql like 时间 通配符 模糊查询技巧及特殊字符

最近碰到like模糊匹配的问题,找到一些答案接触迷惑,觉得有知识是自己忽略的,现在整理出来,既强化记忆,又是一次记录,以下转自一篇Blog,关于sql server like的通配符和字符带通配符的处...
  • hunhun1122
  • hunhun1122
  • 2017年03月04日 16:03
  • 1226

LONG的模糊查询的问题

oracle是强烈不建议使用LANG类型的,因为它有太多弊端,很不灵活,bi
  • qinyu100
  • qinyu100
  • 2014年06月22日 20:03
  • 1668

Mybatis和Mysql的Datetime的一些问题

Mysql的时间类型时间类型有time, date, datetime, timestamp 如Mysql官方文档所述:time 没有date,date没有time,datetime是date和ti...
  • u011042188
  • u011042188
  • 2016年11月30日 18:29
  • 11323

java中util.Date和数据库中datetime的操作!

需求:     User对象里面有java.util.Date的birthday,mysql数据库中是datetime,当我们需要存入数据库或从数据库中取出来时,有一些细节必须注意!因为直接将java...
  • tomoto_zh
  • tomoto_zh
  • 2016年06月07日 21:35
  • 6274

利用MyBatis进行不同条件的like模糊查询

之前一直是用MyBatis进行SQL查询时,一般都是用Generator逆向生产的代码来进行查询。现在遇到了一个业务问题,我们需要进行对不同的条件分别进行模糊查询,首先我想到的就是根据对需要进行模糊查...
  • melissa_heixiu
  • melissa_heixiu
  • 2017年03月08日 19:05
  • 1191

Mysql| 使用通配符进行模糊查询(like,%,_)

通配符的分类: %百分号通配符: 表示任何字符出现任意次数(可以是0次). _下划线通配符:表示只能匹配单个字符,不能多也不能少,就是一个字符.like操作符: LIKE作用是指示mysql后面...
  • u011479200
  • u011479200
  • 2017年11月12日 18:39
  • 175

模糊查询的一种比MySQL的like更好的搜索引擎

有的时候,我们一开始不可能准确地知道搜索的关键字在 Solr 中查询出的结果是什么,因此,Solr 还提供了几种类型的模糊查询 Solr从数据库中读取数据并创建索引速度 一次性创建索引 在JVM内...
  • u013703963
  • u013703963
  • 2017年01月02日 16:23
  • 1266

【SQL之SQL语句】操作MySQL数据库的dateTime类型,存储和获取完整时间字符串的方法

1、插入: (1)获取特定格式的时间类型: java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(new Si...
  • cangchen
  • cangchen
  • 2015年05月09日 19:33
  • 2307

Mysql模糊查询like效率,以及更高效的写法 在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时

Mysql模糊查询like效率,以及更高效的写法 在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百...
  • forest_fire
  • forest_fire
  • 2017年06月23日 09:59
  • 1318

关于mybatis中llike模糊查询中#和$的使用

在mybatis中经常要写到like 查询,以前从来没有遇到什么问题,突然遇到一个问题,找了好长时间没找到,最后找到了,是关于#和$的使用的,总结如下: name like  表达式    and ...
  • u010398771
  • u010398771
  • 2017年04月25日 22:55
  • 3941
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对datetime或smalldatatime类型进行like查询
举报原因:
原因补充:

(最多只允许输入30个字)