snrg.net
当前位置:首页 >> sql日期 >>

sql日期

select conver(char(10),表字段名,120) as b convert(char(8),表字段名,108) as c from 表名 前提是表中字段是日期时间型,convert 是格式转换函数,把目标转换为相应格式.

正常比较日期前后就好了,假设表名叫table,有个字段叫createdate是日期类型的,如下:select *from tablewhere createddate>=cast(dateadd(mm, datediff(mm,0,getdate()), 0)as datetime)

datepart(weekday,cardBeginTime)这是获得表里cardBeginTime这个字段中的所有日期每天分别是星期几in (1,7) 是指获取星期六和星期天的记录sql server 默认sunday 是每周开始第一天,所以取1,7代表星期六和星期天.

oracle 格式 select to_date(时间字段,'yyyymmdd') from 表 SQL SERVER 2000格式 因为没有相应的时间处理函数,所以必须 要处理一下 比如你的格式是20070830-需要变成2007-08-30 就需要这样写 select (substring(cast(时间字段 as char),7,4) ) + '-'+ (substring(cast(时间字段 as char),1,2))+ '-'+ (substring(cast(时间字段as char),4,2)) from 表 如果你需要其他转换,格式类似

可以将vs_date 使用时间函数 加上20个小时 和 37个小时 就可以了然后使用between and 作为查询条件如:numtodsinterval函数 numtodsinterval(20,'HOUR')还是使用numtodsinterval函数 参数second ,将vs_date截取到日期 ,在应用这个函数 构造开始和结束就可以了

可使用SQL datediff (时间差)来查询某个月份,这是最简的方法:DATEDIFF 函数 功能 返回两个日期之间的间隔.语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 ) date-part : year | quarter | month | week | day | hour | minute

select datediff(d,'2009-9-1 7:18:20','2009-8-25 12:15:12')得到两个日期相差的天数 select datediff(m,'2009-9-1 7:18:20','2009-8-25 12:15:12')得到两个日期相差的月份数 select datediff(h,'2009-9-1 7:18:20','2009-8-25 12:15:12')得到两个日期相差的小时数.还有其它一些参数,可以查阅datediff函数手册

convert(date,'时间字段') 这样就能得到日期的值

假如你列1是date的格式,已经存储了大量日期数据,则可以直接 WHERE 列1>to_date(20171130,'yyyymmdd') 来进行比较 ps:注意你日期的具体格式,比较的日期格式要跟你的表格一致

select getdate() as 日期 ,year(getdate()) as 年,case month(getdate()) when 1 then '一月'when 2 then '二月'when 3 then '三月'when 4 then '四月'when 5 then '五月'when 6 then '六月'when 7 then '七月'when 8 then '八月'when 9 then '九月'when 10

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com