数据表里面有DateTime字段, 日期和时间同时进行区间查询
2006-12-19 13:53
537 查看
数据表里面有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'
在工作中也遇到了一个这样的问题
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 类型
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日的日期不显示
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
有表
字段名称 字段类型
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'
在工作中也遇到了一个这样的问题
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 类型
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日的日期不显示
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
相关文章推荐
- DateTime字段, 日期和时间同时进行区间查询
- bootstrap-datepicker限定可选时间范围 一、应用场景 实际应用中可能会根据日期字段查询某个日期范围内的数据,则需要对日期选择器可选时间进行限制, 如:开始时间不能大于结束时间,
- DateTimePicker 选择时间 进行查询,用到的日期格式[格式转自网上]
- 向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法
- MySQL 查询数据表里面时间字段为今天添加的计数
- 向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法
- 数据表中查询日期字段为空的记录并进行赋值的方法
- MySql同时查询三个不关联的表,同时获取到三个表的数据,并按照某一字段排序
- 使用my97对区间日期进行操作的时候,后一个时间必须大于前一个时间,并且不可以超过当前的时间
- thinkphp的M方法可以直接使用模型类进行查询,而模型类名字要与数据表对应,模型类中字段不需要写
- 负责sql-查询表中日期字段存储的数据与当下日期相差天数(分为7天之内跟七天之后)
- 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题
- logstash 中input插件读取的数据没有日期,现在想在filter插件的csv插件中插入以时间字段
- 使用sql语句查询日期在一定时间内的数据
- excel内一键进行sql查询(使用方法 1.选择’需要进行sql查询区域 包括字段名 2 输入sql语句 3.选择输出数据的单元格)
- mysql datetime 类型的字段进行时间比较
- mysql根据时间戳查询指定日期内数据
- 使用Jackson的databind查询日期时间数据转json,显示在前端差8个小时
- MySQL中同时存在创建和上次更新时间戳字段解决方法浅析;MYSQL日期 字符串 时间戳互转
- logstash传输自定义字段数据到hdfs进行分年月日分区,并且hive可以通过hiveQL快速查询数据