曾经遇到这样的情况,在数据库的Meeting表中有PublishTime (DateTime,8)字段,用来存储一个开会时间,在存入时由于要指明开会具体时间,故格式为yyyy-mm-dd hh:mm:ss,而我们查询时是通过yyyy-mm-dd来进行的,即查询某一天的所有会议信息,这样如果通过select * from Meeting where PublishTime=@PublishTime (参数@PublishTime为yyyy-mm-dd格式)语句进行查询将无法得到正确结果,比如我们要查询2004年12月1日的会议信息,在输入2004-12-01时就不能得到查询结果,而这种查询又不能要求输入具体的hh:mm:ss.

此时我们需要使用convert函数,它可以将一种数据类型的表达式转换为另一种数据类型的表达式.此处我们先将数据库内的datetime类型转换为char类型,由于输入的参数是10位的,所以写成

select * from Meeting where convert(varchar(10),PublishTime,121))=@PublishTime,这样在查询时数据库得到参数后先自动将数据库内的信息转换为yyyy-mm-dd格式的10位字符,只要与参数相同即可返回查询结果.而convert中的121是指将datetime类型转换为char类型时获得包括世纪位数的4位年份

不带世纪数位(yy) 带世纪数位(yyyy) 标准 输入/输出**
- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)

1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)

10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)

14 114 - 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(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM

转载于:https://www.cnblogs.com/qiantuwuliang/archive/2009/05/31/1492772.html

在SQL中使用convert函数进行日期的查询相关推荐

  1. SQL中的CONVERT函数的用法

    定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据. 语法 CONVERT(data_type(length),dat ...

  2. SQL Server 使用CONVERT()函数实现日期类型转换成字符串类型的日期格式,支持多种日期格式

    1 使用详解 CONVERT() 说明:把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间数据. 语法: CONVERT(data_type(length),data_to_be_con ...

  3. SQL Server使用convert对datetime日期数据进行获取

    来源:http://database.51cto.com/art/201007/211883.htm 备注:本文的语法讲解确实是比较乱,似乎格式不太严谨.参考时还是以实例验证为准比较好 以下的文章主要 ...

  4. sql中截取字符串函数_SQL Server 2017中的顶级SQL字符串函数

    sql中截取字符串函数 SQL Server 2017 has been in the talk for its many features that simplify a developer's l ...

  5. SQL中的分组函数的使用

    什么是分组函数? 分组函数是作用在一组数据中,返回一个结果的函数,包括组函数:AVG,COUNT,MAX,MIN,SUM: 数据说明 有五个表:学生表,老师表,课程表,学院表,课程成绩表. 表结构 初 ...

  6. 在SQL中使用CRL函数示例

    在SQL中使用CRL函数 实验目标: 1. 在SQL中创建CRL函数,使之能够向指定的计算机发送消息 实验步骤 2. 在VS中创建类发送消息的类 3. 将以下代码黏贴进去 using System; ...

  7. sql 精读(二) 标准 SQL 中的编号函数

    标准 SQL 中的编号函数 以下部分介绍了 BigQuery 支持的编号函数.编号函数是分析函数的一部分. 如需了解分析函数的工作原理,请参阅分析函数概念.如需了解编号函数的工作原理,请参阅编号函数概 ...

  8. SQL Server使用convert对datetime日期数据进行转换

    以下的文章主要描述的是SQL Server使用convert取得datetime日期数据的实际操作流程,在实际操作中用SQL Server数据库中用convert来获取datetime日期数据,以下实 ...

  9. oracle同sql中isnull无法,SQL中的ISNULL函数使用介绍

    这篇文章主要为大家详细介绍了SQL中的ISNULL函数使用介绍,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ISNULL 使用指定的替换值替换 ...

最新文章

  1. 科达正式发布PPP业务支持计划
  2. c++ 解析从浏览器端传过来的图像base64编码,并转换成opencv识别的格式
  3. oracle中ci是什么意思,enq: CI - contention(附AWR)
  4. 从2021年多篇顶会论文看OOD泛化新理论、新方法和新讨论
  5. java 简单json和对象相互转换
  6. 如何解决数据倾斜问题?
  7. 4.2-户部告急-百姓们太太太太太能生了2333
  8. IO流练习题 实现图片的加密解密操作
  9. Gmail地址图片注册...
  10. 元素定位(d4-2)
  11. Spring知识点总结
  12. 计算机网络技术毕业生实习报告_20XX计算机网络技术毕业生实习报告1000字
  13. ︰【】奥立诚生物科技 奥立诚生物科技研发的华龙6号蜈蚣 成养殖行业的亮点
  14. 谷歌Chrome浏览器的翻译按钮不见了
  15. 深度解密Go语言之关于 interface 的 10 个问题
  16. 大话设计模式读书笔记
  17. 信息化领导小组关于我国电子政务建设指导意见
  18. ZOJ 3810 A Volcanic Island(四色定理模板)
  19. 变色html css js
  20. PKPM 多层及高层结构CAD软件的高级应用

热门文章

  1. 洛谷 [P1801] 黑匣子
  2. 【转】ubuntu UltraEdit 反复试用的办法
  3. Linux中sort,uniq,cut,wc命令详解
  4. matlab练习程序(并行计算)
  5. Shell test命令(Shell [])详解,附带所有选项及说明
  6. 关于Swift4.0 Method Swizzling(iOS的hook机制)使用
  7. python 内置模块:collections
  8. Mac下php 5升级到php 7的步骤详解
  9. 为什么他们能做成功?关于创业的几点感想
  10. ajaxFileUpload