sql中的文本类型日期如何比较大小

作者&投稿:军耐 (若有异议请与网页底部的电邮联系)
sql查询语句中,文本格式的日期比较~

select * from aa where convert(varchar(10), ddate, 111) between '2013-04-01' and '2013-05-01'

因为你的日期只有 mmdd, 所以你先看看 convert 出来的年是多少, 再改一下后面 between 的年

第二种方法则可以利用sql提供的日期转换函数了。CONVERT (<data_ type[ length ], <expression [, style])1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。2)length用于指定数据的长度,缺省值为30。3)用CONVERT() 函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。上图中GETDATE()函数是以DATETIME 的缺省格式返回系统当前的日期和时间 。如果用这种方法来判断某一个字段的话,则存入的日期字段的字符串格式只要是能让sql server完成对日期的转换就可以了,而不一定要像第一种方法中的那样严格。还是说adddate字段,比如要比较它是否大于当前的日期,就可以这样写:个人认为第二种方法更加保险一些。

不知你比较,是想取出两者谁大谁小,还是取得两者之间的时间差
不管怎样,可以先把文本型转换成日期型:
CONVERT(DATETIME,'200909'+'01',112) 你这个文本类型没有天,转换时会有问题,所以默认给加了个天,112是日期格式,有多种,想了解,具体可以查一下有哪些格式
CONVERT(DATETIME,'20080504',112)
转换好两个日期,就可以比较了,比如用日期函数来比较两者相差天数:
SELECT DATEDIFF(DAY,CONVERT(DATETIME,'20080504',112),CONVERT(DATETIME,'200909'+'01',112))
这样就比较出两者间相差天数了,日期函数DATEDIFF()用法自己可以去查找资料熟悉一下,有好多函数

如果是字符类型,并且格式一致,则可以直接比较。

关键看1. 什么数据类型, 2. 格式是否一致

直接可以starttime > endtime这样比较阿
因为那个格式是默认为int格式的

直接比

类型一样可以直接比较


FLASH高手入,关于帧的控制。追加200分。
貌似比较简单,可以hi我,我帮你写个小demo

2011年最流行网络语言
QL=QQ聊天。 3X=表示感谢。 BTW=顺便说一下。 ID=网民在网站注册登陆时,所拥有使用的个人独有的网络身份标志。 VIP=付费。 PP=多义词, PMP=拍马屁。 RPWT=人品问题。 BS=鄙视。 BB=宝贝。 FB=腐败,指多人吃饭类集会活动。 KPM=去吃肯德鸡、麦当劳、比萨饼。 BF=男朋友。 GF=女朋友。 JS=奸商。 JJYY...

hive中怎么把文本插入表中
--从查询语句给table插入数据 INSERT OVERWRITE TABLE test_h02_click_log PARTITION(dt) select from stage.s_h02_click_log where dt='2014-01-22' limit 100;2. 如何将excel中的数据导入hive仓库中 将存放在excel表中的数据如何导入到hive中,首先前提是excel表中数据类型以及长度要和hive仓库中...

手机文本拉倒电脑变成乱码,求高人帮忙~~~(>_<)~~~
因为windows下的txt文件是GB2312国标码编写的好像,而手机中的txt文件应该是UTF-8的简单中文编码编写的,所以打开会有很多中文字出现乱码!!

FLASH代码
清空文本框 _root.text=""On(Release)Set Variable:"input" = ""Set Variable:"output" = ""End On 轻松实现Flash的全屏播放 许多人都看过这样的效果:把光盘放入光驱后,光盘自动运行,接着便是一段Flash制作的开场动画,动画是全屏播放的,且右键点击无效,动画播放结束后,出现“关闭”按钮,...

造梦西游3文本大全
文本搜索:zbsz(),然后把想要改的道具放到合成里,改成zbwp,接着取出来,改回zbsz,道具就错位到时装里了,可以无限点合成了,最好把生命丹的材料改成无限修改无限时装,也是错位文本搜索:zbwq(记住是zbwq不是zbsz),把时装放到合成里,改成zbsz,然后取出时装,接着再改回zbwq,时装就错位到装备栏了,可以无限点...

大智慧关于键盘上,有哪些快捷键,请分享,高分送出!!!
CTRL+F6 切换到当前应用程序中的下一个文本(加shift 可以跳到前一个窗口) 在IE中: ALT+RIGHT ARROW 显示前一页(前进键) ALT+LEFT ARROW 显示后一页(后退键) CTRL+TAB 在页面上的各框架中切换(加shift反向) F5 刷新 CTRL+F5 强行刷新 目的快捷键 激活程序中的菜单栏 F10 执行菜单上相应的命令 ALT+菜单...

Mac使用小技巧:如何在快速预览界面框选文本
实际上我们可以通过简单修改解决这一问题。 下面小编给大家带来相关的设置教程。怎么启用快速预览的文本选择?下面是详细的操作步骤:1、打开终端应用程序并输入如下命令:defaults write com.apple.finder QLEnableTextSelection -bool TRUE 2、然后按 return 键。3、继续输入如下命令,按下 return 键即可。k...

造梦西游3紫金铃铛文本代码
psdclj 法宝——zbfb 枯叶灵——kyl 宣花葫芦——xhhl 青云剑——qyj 混元珍珠伞——hyzzs 紫金铃铛——zjld 龟丞相的遗言——gcxdyy 玉净瓶——yjp 青龙剑——qljfb 牛魔王的怒吼——nmwdnh 转轮王的哀嚎——zlwdah 物品——zbwp:玉净瓶阳碎片——yjpyangsp 玉净瓶阴碎片——yjpyunsp ...

LISP选择集的问题,选择不了
改为如下试一试:(setq ss1 (ssget "x" (list '(0 . "*TEXT") (cons 1 QLRMC)))

蓬莱市13136081275: sql server中字符串类型的日期如何比较大小 -
骆德锦普: 第二种方法则可以利用sql提供的日期转换函数了.CONVERT (<data_ type[ length ], <expression [, style])1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用.2)length用于指定数据的长度,缺省值为30.3)用...

蓬莱市13136081275: 如何比较两个datetime类型数字的大小
骆德锦普: 如果在数据库(sql)中将保存日期的字段的数据类型设置为varchar,而你又需要对这个日期和另外一个日期进行比较,那么该怎么办呢? 第一种方法: 很容易想到,就是纯粹地利用字符串来比较大小,比如有一个字段为vote_time,其数据类型...

蓬莱市13136081275: sql语句中怎样比较两个日期的大小???
骆德锦普: 1、判断其是否在某个日期区间: Where CheckDate Between '2013-01-01' And '2013-01-31' 这个方法也可用于加几天是多少,或减几天是多少: 把起迄日期参数化,原CheckDate要加的,那就变成@BeginDate加,减也同理. 2、判断其是否大于某天: Where CheckDate >'2013-01-01' 或大于等于:Where CheckDate >='2013-01-01' 小于某天 Where CheckDate 全部

蓬莱市13136081275: SQL语句 怎样比较两个日期的大小,简单一点的 -
骆德锦普: 惯例,在等号左边尽量不要有对字段的运算,所以一般用法有: 1、判断其是否在某个日期区间: Where CheckDate Between '2013-01-01' And '2013-01-31' 这个方法也可用于加几天是多少,或减几天是多少: 把起迄日期参数化,原...

蓬莱市13136081275: sql查询语句中,文本格式的日期比较 -
骆德锦普: 既然是mmdd格式的,直接比较就可以了,如:select * from AA where Ddate >= '0101' and Ddate <='0331' 查询第一季度的结果

蓬莱市13136081275: 在SQL里如何比较两个日期的大小 -
骆德锦普: if @date1 >= @date2 beginprint 'date1大';end else beginprint 'date2大'; end

蓬莱市13136081275: SQL 日期比较大小 -
骆德锦普: 可以直接比较呀 字符串也是可以比较的,根据ascii码顺序 当然你也可以转换成对应的日期格式来进行比较

蓬莱市13136081275: sqlserver 比较两个日期大小是怎么把日期类型或者字符串转换成int的 -
骆德锦普: sqlserver中的日期时间的比较,可以直接比较的,也就是说,两个类型一样的时间是可以直接比较的,你说把时期转为int类型,确切的说不是int类型,而是long类型. 这个转换不是简单的把中间的非数字去掉,而是与1900-01-01 00:00:00这个时间的时间差的毫秒数.

蓬莱市13136081275: sql2000日期类型比较大小 -
骆德锦普: 不用什么符号括起来的,直接用''就可以进行比较了.如果你想转换日期类型那么你可以用CONVERT函数

蓬莱市13136081275: sql server 2005中如何比较datetime类型时间的大小,说详细一点,谢谢了 啊啊啊啊 -
骆德锦普: 很简单啊 和整型的差不多 直接比就可以了 比如你找大于2012-12-01的数据 你就写 日期字段>'2012-12-01' sql默认 这样写就是0时0分0秒 所以不用写时分秒的 比如你查询2012-12-01这一天的数据 写法:日期字段>='2012-12-01' and 日期字段希望解决了楼主的问题 有什么不明白的随时问我

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网