大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你应该把你要查的表结构说一下,表中是否有字段存时间??? \x0d\x0a你的between and 语法错误! \x0d\x0a\x0d\x0aSELECT a.pin, a.score , b.`Name`\x0d\x0aFROM xeng.score_history a, ulinkm_xedu.account b\x0d\x0aWHERE\x0d\x0aa.app_type = 'p24Point' AND\x0d\x0aa.pin = b.PIN AND \x0d\x0aUNIX_TIMESTAMP( a.date_time) BETWEEN UNIX_TIMESTAMP(CURDATE())+3600*10 AND UNIX_TIMESTAMP(CURDATE())+3600*20 \x0d\x0a \x0d\x0aGROUP BY\x0d\x0aa.pin\x0d\x0aORDER BY\x0d\x0aa.score DESC\x0d\x0a \x0d\x0a说明 UNIX_TIMESTAMP( a.date_time): 将日期格式转换为时间戳格式\x0d\x0a UNIX_TIMESTAMP(CURDATE()): 当天 00:00 的是时间戳 \x0d\x0a3600*10 :你设定的时间范围 单位:秒
专注于为中小企业提供网站制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业古田免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
方法:
查看数据库表的创建时间可以在information_schema中查看
information_schema数据库表说明:
SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。
TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。
数据库表的创建时间在TABLES表中的CREATE_TIME字段
SELECT CREATE_TIME FROM TABLES WHERE TABLE_SCHEMA='数据库名' AND TABLE_NAME='表名';
将上面的数据库名以及表名替换为所要查询的数据即可。
方法一:传统方式,即指定开始时间和结束时间,用"between”或者"",""来建立条件,比如查询2010年3月1日到2010年3月2日的数据条数,则可以使用
复制代码 代码如下:
select count(*) from sometable where datetimecolumn='2010-03-01 00:00:00' and datetimecolumn'2010-03-02 00:00:00'
但是,这种方法由于时间不是整数型数据,所以在比较的时候效率较低,所以如果数据量较大,可以将时间转换为整数型的UNIX时间戳,这就是方法二。
MySQL数据库中year()函数是求某个特定日期中的年份,代码如下:
select
'2015-08-11'
as
date,year('2015-08-11')
as
year;
确定一个日期是一年中的第几个季度,可以用QUARTER()函数实现,代码如下:
SELECT
'2015-08-11'
AS
DATE,QUARTER('2015-08-11')
AS
QUARTER;
返回一个日期是一年中的月份,利用month()函数实现,代码如下:
SELECT
'2015-08-11'
AS
DATE,MONTH('2015-08-11')
AS
MONTH;
获取一个确定日期是一个月份中的多少号,可以用day()函数求得,具体实现代码如下:
SELECT
'2015-08-11'
AS
DATE,DAY('2015-08-11')
AS
DAY;
有时日期中带有时间,而如何获取小时数,这可以利用自带的函数hour()实现,代码如下:
SELECT
'2015-08-11
12:20:45'
AS
DATE,HOUR('2015-08-11
12:20:45')
AS
HOUR;
求取日期时间中的分钟数,可以利用MINUTE()函数实现,代码如下:
SELECT
'2015-08-11
12:20:45'
AS
DATE,MINUTE('2015-08-11
12:20:45')
AS
MINUTE;
最后,获取时间中的秒数,利用SECOND()函数实现,代码如下:
SELECT
'2015-08-11
12:20:45'
AS
DATE,SECOND('2015-08-11
12:20:45')
AS
SECOND;