关于SQL模糊查询日期时间的方法

关于SQL模糊查询日期时间的方法,第1张

有以下三种方法:

1、Convert转成String,在用Like查询

select * from table1   where convert(varchar,yourtime,120) like   '2017-06-30%'

2、Between

select * from table1 where yourtime between '2017-06-30 0:00:00' and '2017-06-30 24:59:59'"

3、datediff()函数

select * from table1   where datediff(day,yourtime,'2017-06-30')=0

扩展资料:

滚与上述日期格式的like模糊查询的注意事项

1、select * from T where sendTime like '%2007_12_%'    可以查询2007年12月的所有记录

如果like条件改为'%2007-12-%' ,'%2007_12_3%' ,或'%2007_12_30%' 都查不出数据

2、select * from T where sendTime like '%12_30%'    可以查询12月30日的所有记录

如果like条件改为'%07_12_30%'  也查不出数据。

1、先打开SQL Server数据库并连接。

2、然后找到目标数据库,右键并点击“属性”。

3、在d出的属性窗口左侧“选择页”中选择“文件”选项卡。

4、然后在右侧窗体中即可看到相应内容了:逻辑名称是数据文件及日志文件的文件名,路径就是其所在位置了。

5、如图,就是相应的.mdf和.ldf文件。

c#

写法不太明白

理论这样实现比较简单,你把用户输入的转换成时间类型

比方输入:2009-5-5

转换成时间为2009-5-5

0:0:0

然后查询时

时间大于等于这个时间,并小于时间加1天的数据

就是:

datatime

>='2009-5-5

0:0:0'

and

datatime

<'2009-5-6

0:0:0'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9997743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存