⑴ sql语句一直报无效数字的错,为什么
SELECT COUNT(IN_DATE)
FROM CAR_GOODS_INFO
WHERE TO_DATE(IN_DATE, 'yyyy-MM-dd HH24:mi:ss') BETWEEN
TO_DATE('2014-04-25 00:00:00', 'yyyy-MM-dd HH24:mi:ss') AND
TO_DATE('2014-04-25 23:59:59', 'yyyy-MM-dd HH24:mi:ss')
GROUP BY SUBSTR(IN_DATE, 12, 2);
改成这样子,你最后又把IN_DATE当做date用了
⑵ sql语句时间问题
首先你时间差算不算日子?比如2008-1-117:20与2008-1-218:10这两个的时间差应该是25小时..
SELECTT.A,
TO_CHAR(T.B,'yyyy-mm-dd'),
TO_CHAR(T.C,'hh24:mi'),
TO_CHAR(T.D,'yyyy-mm-dd'),
TO_CHAR(T.E,'hh24:mi'),
ROUND(TO_NUMBER(TO_DATE(TO_CHAR(T.D,'yyyy-mm-dd')||''||TO_CHAR(T.E,'hh24:mi'),'yyyy-mm-ddhh24:mi')-
TO_DATE(TO_CHAR(T.B,'yyyy-mm-dd')||''||TO_CHAR(T.C,'hh24:mi'),'yyyy-mm-ddhh24:mi'))*24)
FROMTESTT;
⑶ sql将日期显示HH时mm分
select convert(varchar,getdate(),108) 这样会得到 HH24:MM:SS
其他的就你自己截了。
⑷ SQL语句查询特定时间段的数据怎么写
select
*
from
your_table
where
trunc(your_date_column,'HH24')
between
to_date('2010070122','yyyymmddhh24')
and
to_date('2010073106','yyyymmddhh24');
--your_date_column就是指你的datetime格式的字段
--your_table就是你的table名
⑸ 这个sql语句该怎么写
我试试吧,首先TOP函数是微软的东西,怎么能在甲骨文里使用。。。
比如你的表里面有个createtime列,varchar2类型,为该记录保存到数据库的时间
select
t.username,max(to_date(t.createtime,'yyyy-mm-dd
hh24:mi:ss'))
from
test_user
t
where
trunc(to_date(t.createtime,'yyyy-mm-dd
hh24:mi:ss'))+4
>
trunc(sysdate)--最近三天
and
trunc(to_date(t.createtime,'yyyy-mm-dd
hh24:mi:ss'))
<>trunc(sysdate)--剔除今天
group
by
t.username
⑹ sql 按时间分类查询数据,比如:按一天时间段分类查询访问次数查询语句怎么写举个例子
如果你的时间段是均匀的,比如一天24小时内,每4个小时为一个周期,那么可以这么写
select coutn(ID) from T group by trunc (to_char(time,'hh24') / 4)
--to_char(time,'hh24')是取出小时部分,trunc是求商,把小时部分除以4,则每4个小时内的都会在一起
如果时间段不均匀,那么只能每个时间段单独写了
示例
select count(ID) from T where to_char(time,'hh24')<结束时间 and to_char(time,'hh24') >=开始时间
⑺ sql 查询时间、日期范围内的数据
SELECT*
FROMTableName
WHERECONVERT(DATETIME,CONVERT(VARCHAR,日期列)+''+CONVERT(VARCHAR,时间列))BETWEEN'2012-1-107:00:00'AND'2012-1-410:00:00'
⑻ 如何在SQL中按时间段查询数据
sql server:
select * from 表 where 发生日期>'2008-7-1' and 发生日期<'2008-12-31'
access:
select * from 表 where 发生日期>#2008-7-1# and 发生日期<#2008-12-31#
这样就可以了,注意sql server与access中的日期有一点不一样。
(8)sqlhh24扩展阅读:
sql查询日期语句
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 //查询当天的所有数据
SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上一月
查询当天记录另类的方法:
SELECT *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC
⑼ sql里怎么把系统时间为yyyy-mm-dd hh24:mi:ss这种日期格式改为yyyymmdd这种格式的,在线等~~~~~~求帮助!
SELECT TO_CHAR(SYSDATE,'yyyymmdd') from al
⑽ oracle SQL语句,日期格式转换
TO_DATE格式(以时间:2007-11-02 13:45:25为例)
1、日期和字符转换函数用法(to_date,to_char)
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from al; //日期转化为字符串
select to_char(sysdate,'yyyy') as nowYear from al; //获取时间的年
select to_char(sysdate,'mm') as nowMonth from al; //获取时间的月
select to_char(sysdate,'dd') as nowDay from al; //获取时间的日
select to_char(sysdate,'hh24') as nowHour from al; //获取时间的时
select to_char(sysdate,'mi') as nowMinute from al; //获取时间的分
select to_char(sysdate,'ss') as nowSecond from al; //获取时间的秒
2、字符串和时间互转
select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from al
select to_char( to_date(222,'J'),'Jsp') from al //显示Two Hundred Twenty-Two
(10)sqlhh24扩展阅读
date 转换为字符串:
to_char(日期,”转换格式” ) 即把给定的日期按照“转换格式”转换。
转换的格式:
表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年。
表示month的:mm 用2位数字表示月;mon 用简写形式 比如11月或者nov ;month 用全称 比如11月或者november。
表示day的:dd 表示当月第几天;ddd表示当年第几天;dy 当周第几天 简写 比如星期五或者fri;day当周第几天全写。比如星期五或者friday。
表示hour的:hh 2位数表示小时 12进制; hh24 2位数表示小时 24小时。
表示minute的:mi 2位数表示分钟。
表示second的:ss 2位数表示秒60进制。