大家好,关于数据库时段查询问题?

问题描述

大家好,关于数据库时段查询问题?问题是这样的,表中的某个字段里保存记录时间值,但是字段是字符的,而且保存着类似于"2005年5月26日"这样的数据,当然大部分的数据是"2005-5-2612:04:54"正常格式的,问一下,怎样写SQL语句,可以保证:"2005年5月26日"这样的数据也能够查出来!

解决方案

解决方案二:
d
解决方案三:
我遇到过:假如那个时间字段的名字叫time_name.Select*fromtable_namewhereformat('yyyy-dd-mm',time_name);大概是用format函数,我有点忘了,你试试
解决方案四:
哦,那个sql写的不对。select*fromtable_namewhereformat('yyyy-mm-dd',time_name);
解决方案五:
不行就都replace一下
解决方案六:
'format'不是可以识别的函数名。pangniu84的方法可能不行,还有没有好的办法,我觉得可能要用到子表查询.就是没想到!
解决方案七:
用replace该如何处理?
解决方案八:
replace(replace(replace(日期,'年','-'),'月','-'),'日','-')
解决方案九:
这种处理方式可以写在WEHERE后面吗,举个例子来看看
解决方案十:
select*from[table_name]wherereplace(replace(replace([time_name],'年','-'),'月','-'),'日','-')>'2007-01-01'
解决方案十一:
在where后面可以像楼上这么用,我是说你要条件许可的话可以把数据库里的数据全部转换一下
解决方案十二:
先把时间的年月日取出来,把字符串中的“年”,“月”,“日”替换成“-”,这时候在进行查询
解决方案十三:
先写一个函数用于正确格式化时间CREATEFUNCTIONF_DATE_FORMAT(_DAY)...然后select*from[table_name]whereF_DATE_FORMAT(date_column)>'2007-01-01:'
解决方案十四:
他们说的都过于复杂了你不就要****年××月××日-2005年5月26日一般用户选择都是到日,一个开始一个结束,比如结束的日子比如2005年5月26日那你就加一天AddDays(1)算到2005年5月27日,因为这样是查到27日的0点0分0秒查询语句用BETWEEN@BeginTimeAND@EndTime)ok既简单又明了!
解决方案十五:
谢谢大家了,9楼的是正解!
解决方案:
cast(fdDateStringasdatetime)

时间: 2024-09-20 14:31:49

大家好,关于数据库时段查询问题?的相关文章

提高ORACLE数据库的查询统计速度

oracle|数据|数据库|速度|统计 大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度.本文结合笔者的项目开发经验,阐述具体的设置方法. 以oracle7.33数据库系统为例,我们在开发大型oracle数据库系统时结合项目的特点,本着安全.高效的原则对数据库进行了一些物理设计,从而大大提高了数据库的查询统计速度.总结为如下几点: 1)扩大数据表空间到500M,

简单提高ORACLE数据库的查询统计速度

oracle|数据|数据库|速度|统计     大型数据库系统中往往要用到查询统计,但是对于数据量大的系统,用户在进行复杂的查询统计时往往感到速度很慢,不能满足应用要求,这就要求我们在设计数据库系统时进行合理设置,提高查询统计的速度.本文结合笔者的项目开发经验,阐述具体的设置方法. 我们在开发大型oracle数据库系统时结合项目的特点,本着安全.高效的原则对数据库进行了一些物理设计,从而大大提高了数据库的查询统计速度.总结为如下几点: 1)扩大数据表空间到500M,用于存放本系统的数据: 2)段

SQL Server数据库模糊查询的ASP实现

server|数据|数据库 ASP及其ADO组件简介 ---- ASP(Active Server Pages)是一种服务器端的脚本语言,可以把它看作是Html.脚本和 CGI(通用网关接口)的结合.但它却比Html保密性更高,比脚本更灵活,比CGI更高效. ----ASP程序的扩展名为".ASP",它可以包含Html语句. ASP命令.文本及其他可以嵌套于Htnk文档的所有描述性语言(如:VBScripts,JavaScripts 等).其中ASP命令必须位于ASP定义的符号&quo

数据库和查询语句优化

数据|数据库|优化|语句 1.参考下面的,看数据库和查询语句有没有可优化的地方 如何让你的SQL运行得更快 ---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显.笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计.不充份的连接条件和不可优化的where子句.在对它们进行适当的优化后,其运行速度有了明显地提高!下面

公交车路线查询系统后台数据库设计——查询算法

1. 公交车路线信息在数据库中的存储方式 显然,如果在数据库中简单的使用表bus_route(路线名,路线经过的站点,费用)来保存公交车路线的线 路信息,则很难使用查询语句实现乘车线路查询,因此,应该对线路的信息进行处理后再保存到数据库中 ,笔者使用的方法是用站点-路线关系表stop_route(站点,路线名,站点在路线中的位置)来存储公交车路 线,例如,如果有以下3条路线 R1:S1->S2->S3->S4->S5 R2:S6->S7->S2->S8 R3:S8

数据库分页查询方法

在这里主要讲解一下MySQL.SQLServer2000(及SQLServer2005)和ORCALE三种数据库实现分页查询的方法. 可能会有人说这些网上都有,但我的主要目的是把这些知识通过我实际的应用总结归纳一下,以方便大家查询使用. 下面就分别给大家介绍.讲解一下三种数据库实现分页查询的方法. 一. MySQL 数据库分页查询 MySQL数据库实现分页比较简单,提供了LIMIT函数.一般只需要直接写到sql语句后面就行了. LIMIT子句可以用来限制由SELECT语句返回过来的数据数量,它有

php-GridView显示PHP从数据库中查询获取的信息,英文显示正常,中文显示"??“

问题描述 GridView显示PHP从数据库中查询获取的信息,英文显示正常,中文显示"??" public function query($query) { $result = mysql_query($query, $this->link)or die("失败"); $this->result = $result; if ($result == false) trigger_error('Uncovered an error in your SQL q

ado-VC++操作Access数据库的查询语句出错,求助

问题描述 VC++操作Access数据库的查询语句出错,求助 刚学着用VC++操作Acess2003数据库,在对话框里添加一个列表控件,然后把存到数据库里的内容在列表控件中显示,用编辑框向数据库添加内容,基本是照着书上写的做,除了名字改了其它程序都没动.现在向数据库添加内容没有问题,可以正常的存进去.但是想用查询语句SELECT * FROM CKdataInfo把数据库里的内容显示出来就出错了,具体程序如下 void Cdb003Dlg::FreshList() { try { //查询数据库

.net中从数据库中查询数据的问题!!求高手指教~

问题描述 .net中从数据库中查询数据的问题!!求高手指教~ protected void Button1_Click(object sender EventArgs e) { string SQL = ""select * from AllItems where 1=1""; if (!string.IsNullOrEmpty(this.TextBox1.Text)) { SQL = SQL + "" and BianHao='"&q