DateTime字段, 日期和时间同时进行区间查询
来源:互联网 发布:java 红包算法 编辑:程序博客网 时间:2024/05/17 22:31
数据表里面有DateTime字段, 日期和时间同时进行时间区间查询
有表
字段名称 字段类型
GUID VARCHAR(50)
str_DateTime DATETIME
想实现查询2005年5月1日-2006年1月1日
时间在18:00到19:00的所有GUID
select
*
from
TableName
where
convert(char(10),str_DateTime,120) between '2005-05-01' and '2006-01-01'
and
convert(char(5),str_DateTime,114) between '18:00' and '19:00'
在工作中也遇到了一个这样的问题*
from
TableName
where
convert(char(10),str_DateTime,120) between '2005-05-01' and '2006-01-01'
and
convert(char(5),str_DateTime,114) between '18:00' and '19:00'
20060214T18000000转化为2006-02-14 18:00:00
declare @var varchar(50)
set @var='20060214T18000000'
select left(@var,4)+'-'+substring(@var,5,2)+'-'+substring(@var,7,2)+' '
+substring(@var,10,2)+':'+substring(@var,12,2)+':'+substring(@var,14,2)
把字段转化为DateTime 类型set @var='20060214T18000000'
select left(@var,4)+'-'+substring(@var,5,2)+'-'+substring(@var,7,2)+' '
+substring(@var,10,2)+':'+substring(@var,12,2)+':'+substring(@var,14,2)
CONVERT(datetime, LEFT(dbo.SENTR_ExLog.IOTime, 4)
+ '-' + SUBSTRING(dbo.SENTR_ExLog.IOTime, 5, 2)
+ '-' + SUBSTRING(dbo.SENTR_ExLog.IOTime, 7, 2)
+ ' ' + SUBSTRING(dbo.SENTR_ExLog.IOTime, 10, 2)
+ ':' + SUBSTRING(dbo.SENTR_ExLog.IOTime, 12, 2)
+ ':' + SUBSTRING(dbo.SENTR_ExLog.IOTime, 14, 2)) AS IOTime
屏蔽1900-1-1日的日期不显示+ '-' + SUBSTRING(dbo.SENTR_ExLog.IOTime, 5, 2)
+ '-' + SUBSTRING(dbo.SENTR_ExLog.IOTime, 7, 2)
+ ' ' + SUBSTRING(dbo.SENTR_ExLog.IOTime, 10, 2)
+ ':' + SUBSTRING(dbo.SENTR_ExLog.IOTime, 12, 2)
+ ':' + SUBSTRING(dbo.SENTR_ExLog.IOTime, 14, 2)) AS IOTime
select Guid,ProjectName,StartDate,Case EndDate when '1900-1-1 0:00:00' then '' else Convert(char(10),EndDate,120) end AS EndDate,Memo,IsDelete
from pgProject
from pgProject
二. case...when的用法
select Guid,RelicGuid,SerialNumber,Name,
AttachId=(case AttachId when 0 then '原始图' when 1 then '缩略图' when 2 then '浏览图' end)
from rsDrawing
使用的时候看一下,看帮助会很清晰的
如果不显示1900-1-1日的日期
(case MadeDate when '1900/01/01' then '' else MadeDate end) as MadeDate
- DateTime字段, 日期和时间同时进行区间查询
- python 使用datetime进行时间日期转换
- sqlserver sql将日期和时间字符串字段合并成datetime类型
- 数据库日期时间型字段操作与DateTime技巧
- [django]用日期来查询datetime类型字段
- 5.1-java8日期和时间DateTime,LocalDateTime
- SQL 查询获取datetime中的日期部分或者时间部分
- 格式化 日期时间 DateTime
- SQLite datetime 时间日期
- DateTime秒数转日期时间
- boost datetime 时间日期
- MySQL中同时存在创建和上次更新时间戳字段解决方法浅析;MYSQL日期 字符串 时间戳互转
- CDateTimeCtrl同时显示日期和时间
- WheelView 实现 日期和时间同时选择
- mysql对数据库多个字段同时进行模糊查询
- PreparedStatement 进行模糊查询(时间日期)
- python3 datetime和time获取当前日期和时间
- mydql DATE, DATETIME, TIMESTAMP 日期和时间函数
- 程序员三部曲之一——三流人员做研发
- 关于反射
- 对于使用xml配置文档时应该注意的问题
- 取当前时间的java代码
- 将URL上的文件保存到本地。
- DateTime字段, 日期和时间同时进行区间查询
- EndNote的使用方法
- 察颜观色保无忧—存储卡选购之四法则
- 关于Java文件路径问题
- windows ce实用开发技术
- 旧作---收音机,送给喜欢听广播的朋友们
- 页面打开滚动条
- 推荐叶茂中的博客及精彩观点摘选
- 中国崛起之路畅谈: 从德国的历史经验教训看中国的未来