thinkphp获取sql语句时间列表最近的sql语句

博客访问: 425806
博文数量: 41
注册时间:
鏆傛棤浠嬬粛
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
给主人留下些什么吧!~~
请登录后留言。mysql中查询今天,昨天,上个月sql语句-mysql教程-数据库-壹聚教程网mysql中查询今天,昨天,上个月sql语句
本文章给各位同学介绍mysql中查询今天,昨天,上个月sql语句,有需要了解的朋友可参考。
* from 表名 where to_days(时间字段名) = to_days(now());
昨天Select * FROM 表名 Where TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) &= 1
7天Select * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &= date(时间字段名)
近30天Select * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) &= date(时间字段名)
本月Select * FROM 表名 Where DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
上一月Select * FROM 表名 Where PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1
#查询本季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
#查询上季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
#查询本年数据
select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());
#查询上年数据
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
查询当前这周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());
查询上周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;
查询当前月份的数据
select name,submittime from enterprise&& where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')
查询距离当前现在6个月的数据
select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();
查询上个月的数据
select name,submittime from enterprise&& where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')
select * from ` user ` where DATE_FORMAT(pudate, ' %Y%m ' ) = DATE_FORMAT(CURDATE(), ' %Y%m ' ) ;
select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now())
where MONTH (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = MONTH (now())
from [ user ]
where YEAR (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = YEAR (now())
and MONTH (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = MONTH (now())
from [ user ]
where pudate between 上月最后一天
and 下月第一天
where&& date(regdate)&& =&& curdate();
select&& *&& from&& test&& where&& year(regdate)=year(now())&& and&& month(regdate)=month(now())&& and&& day(regdate)=day(now())
SELECT date( c_instime ) ,curdate( )
FROM `t_score`
LIMIT 0 , 30
上一页: &&&&&下一页:相关内容&&&&&&&&&&&&&&&&&&
posts - 396,comments - 44,trackbacks - 0
getdate //获得系统当前日期
datepart //获取日期指定部分(年月日时分表)
getdate()函数:取得系统当前的日期和时间。返回值为datetime类型的。
用法:getdate()
select getdate() as dte,dateadd(day,-1,getdate()) as nowdat
输出结果:
dte nowdat --------------------------- --------------------------- 19:13:10.083
19:13:10.083
(1 row(s) affected)
datepart()函数:以整数的形式返回时间的指定部分。
用法:datepart(datepart,date)
参数说明:datepart时要返回的时间的部分,常用取值year、month、day、hour、minute。
date是所指定的时间。
SELECT DATEPART(month, GETDATE()) AS 'Month Number'
输出结果:
Month Number
------------
(1 row(s) affected)
dateadd()函数:通过给指定的时间的指定部分加上一个整数值以返回一个新时间值。
用法:dateadd(datepart,number,date)
参数说明:datepart(同上)
date(同上)
number要增加的值,整型,可正可负,正值返回date之后的时间值,负值返回date
之前的时间值
select getdate() as today
select dateadd(day,-1,getdate())
select dateadd(day,1,getdate())
---------------------------
<span style="color: #-11-21 19:42:41.410
(1 row(s) affected)
---------------------------
<span style="color: #-11-20 19:42:41.410
(1 row(s) affected)
---------------------------
<span style="color: #-11-22 19:42:41.410
(1 row(s) affected)
datediff()函数:返回两个时间以指定时间部分来计算的差值。返回整数值。如和之间以天
来算相差9天,和按年算相差1年,和按月算相差9个月
用法:datediff(darepart,date1,date2)
参数说明:datepart(同上)
date1、date2(同上date)
select datediff(month,'','') as a
-----------
(1 row(s) affected)
SQL server2005常用的函数和分页的几个解决方案:
使用时间和日期的函数getdate():获取系统当前时间dateadd(datepart,number,date):计算在一个时间的基础上增加一个时间后的新时间值,比如:dateadd(yy,30,getdate())datediff(datepart,startdate,enddate):计算两个时间的差值,比如:datediff(yy,getdate(),'')dataname(datepart,date):获取时间不同部分的值,返回值为字符串datepart(datepart,date):和datename相似,只是返回值为整型day(date):获取指定时间的天数month(date):获取指定时间的月份year(date):获取指定时间的年份
问题1:表A是一个不断有新记录增加的表,字段t就是记录的插入时间,现在想知道每10秒钟插入到该表的记录总数大于N条的时间和记录条数,并按由大到小的顺序排序,请写出完成该功能的SQL语句。解决方案:declare @t datetimeselect @t=min(t) from Bselect max(t) as maxT,min(t) as minT,count(*) as Num from B group by datediff(ss,@t,t)/10 having count(*)&1 order by count(*) desc
全局变量:以@@开头,且不能由用户自定义,下面来看几个常用的全局变量:@@rowcount :表示最近一个语句影响的行数。@@error:上一条sql语句返回的错误信息。@@identity:对有标识列的表而言,系统会为表每生成一个新的标识号,这个变量记录的就是最近产生的id。
rowcount:会话级全局变量,比如set rowcount 3 ,就是设置返回的记录数最多是3条,此变量的作用类似于top子句,TOP 子句适用于指定了该子句的单个 SELECT 语句。SET ROWCOUNT 将一直有效,直到执行另一个 SET ROWCOUNT 语句,例如 SET ROWCOUNT 0 将关闭该选项。
indetity_insert:会话级全局变量任何时候,一个会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,则对另一个表发出 SET IDENTITY_INSERT ON 语句时,SQL Server 2005 将返回一个错误信息,指出 SET IDENTITY_INSERT 已设置为 ON,并报告已将其属性设置为 ON 的表。如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用。SET IDENTITY_INSERT 的设置是在执行或运行时设置的,而不是在分析时设置的。dbcc checkident (table_name,reseed,n):此语句的功能是更正列的当前标识值,把table_name的标识符设置为n。如果当标识列中存在 PRIMARY KEY 或 UNIQUE 约束时,无效标识信息会导致错误消息 2627。
SQL Server的几个分页解决方案:解决方案1:declare @pageIndex int,@pageSize int,@recordNum intset @pageIndex=3set @pageSize=3select top(@pageSize) * from Grade where id not in (select top ((@pageIndex-1)*@pageSize) id from Grade)//显示出第 7 到 第 9 条
select @recordNum=count(*) from Grade//显示总记录数
点评:效率不高,而且取出来的数据是按id排序的。如果想按其他字段排序就不行。
解决方案二:declare @id int--set rowcount 3--select @id=id from Gradeselect top 3 @id=id from Grade//这句等效于上面注视的两句select top 3 * form Grade where id&@id//查询出第 4 到第 6 条记录
点评:效率比方案一稍高,但是取出来的数据是也按id排序的。如果想按其他字段排序就不行
解决方案三:create table #table(new_id int identity(1,1) primary key,id int)insert into #table(id) select id from gradeselect a.* from grade a join #table b on (b.new_id between 6 and 9) and a.id=b.id//取出第 6 到第 9 条,点评:其原理是把要分页的表的主键插入到临时表中,临时表的字段就是一个标识列和要分页的表的主键列(包括是多个主键的情况,上面的两种方法就不行)。特点是效率高,取出来的数据能根据自己要求的字段排序。
临时表:上面的解决方案三就是使用了临时表,它与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
表级变量:象上面分页的例子也可以使用表级变量,象下面这样:
declare @table table (newid int identiey(1,1),id int)insert into @table(id) select id from gradeselect a.* from grade a join @table b on (b.new_id between 6 and 9) and a.id=b.id这种方式比使用临时表分页效率更高。
字符串函数:left(stringExp,intExp):取字符串左边多少个字符len(strExp):计算指定字符串的长度char(intExp):根据指定字符的ASCII码返回相应的字符ascii(strExp):将一个字符转换成相应的ascii码lower(strExp):将字符串转换为小写Upper(strExp):将字符串转换为大写Ltrim(strExp):去字符串左边的空格rtrim(strExp):去字符串右边的空格substring(strExp,intExp,intExp):按指定的索引截取一个字符串的子字符串replace(strExp,strOldStr,strNewStr):将字符串中的部分内容用新的字符串来代替
系统其他转换函数:isnull(逻辑表达式,代替值):判断逻辑表达式是否为null,是的话就用指定的值代替。convert()和cast:CAST 函数和 CONVERT 函数还可用于获取各种特殊数据格式,并可用于选择列表、WHERE 子句以及允许使用表达式的任何位置中。如果希望 Transact-SQL 程序代码符合 SQL-92,请使用 CAST 而不要使用 CONVERT。如果要利用 CONVERT 中的功能,请使用 CONVERT 而不要使用 CAST。使用 CAST 或 CONVERT 时,需要提供以下信息: 要转换的表达式;例如,销售报表要求销售数据从货币数据转换为字符数据。要将指定的表达式转换为的数据类型,例如 varchar 或其他 SQL Server 系统数据类型。除非将被转换的值存储起来,否则转换仅在 CAST 函数或 CONVERT 函数的作用时间范围内有效。如果转换时没有指定数据类型的长度,则 SQL Server 自动将 30 作为长度值。
问题:有一张商品表,里面三个字段:购买日期,购买人,价格。现在要统计每个购买人每一季度的消费总价,并算出小计(也就是这一年消费的总价)
解决方案:
创建一张shop表:create table shop(selldate datetime default(getdate()),name varchar(20),price money,)加入一些测试数据:insert into shop(selldate,name,price) values('','张三',75)insert into shop(selldate,name,price) values('','张三',50)insert into shop(selldate,name,price) values('','张三',43)insert into shop(selldate,name,price) values('','李四',67)insert into shop(selldate,name,price) values('','李四',98)insert into shop(selldate,name,price) values('','李四',100)insert into shop(selldate,name,price) values('','王五',134)insert into shop(selldate,name,price) values('','王五',165)insert into shop(selldate,name,price) values('','王五',85)insert into shop(selldate,name,price) values('','赵六',11)insert into shop(selldate,name,price) values('','赵六',165)insert into shop(selldate,name,price) values('','赵六',17)insert into shop(selldate,name,price) values('','赵六',198)
select * from shop
解决问题的select语句:select name 姓名,sum(case when datepart(q,selldate)=1 then price else 0 end) 第一季度,sum(case when datepart(q,selldate)=2 then price else 0 end) 第二季度,sum(case when datepart(q,selldate)=3 then price else 0 end) 第三季度,sum(case when datepart(q,selldate)=4 then price else 0 end) 第四季度,sum(price) 小计from shop group by name ===================================时间转换问题
数据库段有一项为time字段,类型为日期/时间,我有以下SQL语句取系统当前时间插入: strSQL="insert into bbs (title,name,text,[time]) values("+TextBox1.Text+","+TextBox2.Text+","+TextBox3.Text+",datename(year,getdate();))"; 总是提示时间转换出错。请问时间转换的参数是如何,如何是写这一语句!
NO.1 作者: lansluo
直接用getdate()方法获取系统当前时间
NO.2 作者: lansluo
strSQL="insert into bbs (title,name,text,[time]) values("+TextBox1.Text+","+TextBox2.Text+","+TextBox3.Text+",getdate())"; 这样就可以了。
NO.3 作者: ddangerous169
你为什么还要加引号呢?直接用就OK啦 strSQL="insert into bbs (title,name,text,[time]) values("+TextBox1.Text+","+TextBox2.Text+","+TextBox3.Text+",getdate)";
NO.4 作者: vzxq
string news_date=DateTime.Now.ToShortDateString();
NO.5 作者: thinkingforever
strSQL="insert into bbs (title,name,text,[time]) values("+TextBox1.Text+","+TextBox2.Text+","+TextBox3.Text+",year(getdate()))";
【reprinted from &3Q】
阅读(...) 评论()查看: 20146|回复: 5
获取当前时间减去10分钟的话SQL语句怎么写
论坛徽章:18
Mysql日期和时间函数不求人
本文出自: 作者: 晏子   ( 15:00:00)
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。&&
这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:&&
mysql& SELECT something FROM table&&
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) &= 30;&&
DAYOFWEEK(date)&&
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。&&
mysql& select DAYOFWEEK('');&&
WEEKDAY(date)&&
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。&&
mysql& select WEEKDAY(' 22:23:00');&&
mysql& select WEEKDAY('');&&
DAYOFMONTH(date)&&
返回date的月份中日期,在1到31范围内。&&
mysql& select DAYOFMONTH('');&&
DAYOFYEAR(date)&&
返回date在一年中的日数, 在1到366范围内。&&
mysql& select DAYOFYEAR('');&&
MONTH(date)&&
返回date的月份,范围1到12。&&
mysql& select MONTH('');&&
DAYNAME(date)&&
返回date的星期名字。&&
mysql& select DAYNAME(&&);&&
-& 'Thursday'&&
MONTHNAME(date)&&
返回date的月份名字。&&
mysql& select MONTHNAME(&&);&&
-& 'February'&&
QUARTER(date)&&
返回date一年中的季度,范围1到4。&&
mysql& select QUARTER('98-04-01');&&
WEEK(date)&&
WEEK(date,first)&&
对于星期天是一周的第一天的地方,有一个单个参数,返回date的周数,范围在0到52。2个参数形式WEEK()允许
你指定星期是否开始于星期天或星期一。如果第二个参数是0,星期从星期天开始,如果第二个参数是1,
从星期一开始。&&
mysql& select WEEK('');&&
mysql& select WEEK('',0);&&
mysql& select WEEK('',1);&&
YEAR(date)&&
返回date的年份,范围在。&&
mysql& select YEAR('98-02-03');&&
HOUR(time)&&
返回time的小时,范围是0到23。&&
mysql& select HOUR('10:05:03');&&
MINUTE(time)&&
返回time的分钟,范围是0到59。&&
mysql& select MINUTE('98-02-03 10:05:03');&&
SECOND(time)&&
回来time的秒数,范围是0到59。&&
mysql& select SECOND('10:05:03');&&
PERIOD_ADD(P,N)&&
增加N个月到阶段P(以格式YYMM或YYYYMM)。以格式YYYYMM返回值。注意阶段参数P不是日期值。&&
mysql& select PERIOD_ADD(9801,2);&&
-& 199803&&
PERIOD_DIFF(P1,P2)&&
返回在时期P1和P2之间月数,P1和P2应该以格式YYMM或YYYYMM。注意,时期参数P1和P2不是日期值。&&
mysql& select PERIOD_DIFF();&&
DATE_ADD(date,INTERVAL expr type)&&
DATE_SUB(date,INTERVAL expr type)&&
ADDDATE(date,INTERVAL expr type)&&
SUBDATE(date,INTERVAL expr type)&&
这些功能执行日期运算。对于MySQL 3.22,他们是新的。ADDDATE()和SUBDATE()是DATE_ADD()和DATE_SUB()的同义词。
在MySQL 3.23中,你可以使用+和-而不是DATE_ADD()和DATE_SUB()。(见例子)date是一个指定开始日期的
DATETIME或DATE值,expr是指定加到开始日期或从开始日期减去的间隔值一个表达式,expr是一个字符串;它可以以
一个“-”开始表示负间隔。type是一个关键词,指明表达式应该如何被解释。EXTRACT(type FROM date)函数从日期
中返回“type”间隔。下表显示了type和expr参数怎样被关联: type值 含义 期望的expr格式&&
SECOND 秒 SECONDS&&
MINUTE 分钟 MINUTES&&
HOUR 时间 HOURS&&
DAY 天 DAYS&&
MONTH 月 MONTHS&&
YEAR 年 YEARS&&
MINUTE_SECOND 分钟和秒 &MINUTES:SECONDS&&&
HOUR_MINUTE 小时和分钟 &HOURS:MINUTES&&&
DAY_HOUR 天和小时 &DAYS HOURS&&&
YEAR_MONTH 年和月 &YEARS-MONTHS&&&
HOUR_SECOND 小时, 分钟, &HOURS:MINUTES:SECONDS&&&
DAY_MINUTE 天, 小时, 分钟 &DAYS HOURS:MINUTES&&&
DAY_SECOND 天, 小时, 分钟, 秒 &DAYS HOURS:MINUTES:SECONDS&&&
MySQL在expr格式中允许任何标点分隔符。表示显示的是建议的分隔符。如果date参数是一个DATE值并且你的计算仅仅
包含YEAR、MONTH和DAY部分(即,没有时间部分),结果是一个DATE值。否则结果是一个DATETIME值。&&
mysql& SELECT & 23:59:59& + INTERVAL 1 SECOND;&&
00:00:00&&
mysql& SELECT INTERVAL 1 DAY + &&;&&
mysql& SELECT && - INTERVAL 1 SECOND;&&
23:59:59&&
mysql& SELECT DATE_ADD(& 23:59:59&,&&
INTERVAL 1 SECOND);&&
00:00:00&&
mysql& SELECT DATE_ADD(& 23:59:59&,&&
INTERVAL 1 DAY);&&
23:59:59&&
mysql& SELECT DATE_ADD(& 23:59:59&,&&
INTERVAL &1:1& MINUTE_SECOND);&&
00:01:00&&
mysql& SELECT DATE_SUB(& 00:00:00&,&&
INTERVAL &1 1:1:1& DAY_SECOND);&&
22:58:59&&
mysql& SELECT DATE_ADD(& 00:00:00&,&&
INTERVAL &-1 10& DAY_HOUR);&&
14:00:00&&
mysql& SELECT DATE_SUB(&&, INTERVAL 31 DAY);&&
mysql& SELECT EXTRACT(YEAR FROM &&);&&
mysql& SELECT EXTRACT(YEAR_MONTH FROM & 01:02:03&);&&
-& 199907&&
mysql& SELECT EXTRACT(DAY_MINUTE FROM & 01:02:03&);&&
-& 20102&&
如果你指定太短的间隔值(不包括type关键词期望的间隔部分),MySQL假设你省掉了间隔值的最左面部分。例如,
如果你指定一个type是DAY_SECOND,值expr被希望有天、小时、分钟和秒部分。如果你象&1:10&这样指定值,
MySQL假设日子和小时部分是丢失的并且值代表分钟和秒。换句话说,&1:10& DAY_SECOND以它等价于&1:10& MINUTE_SECOND
的方式解释,这对那MySQL解释TIME值表示经过的时间而非作为一天的时间的方式有二义性。如果你使用确实不正确的日期,
结果是NULL。如果你增加MONTH、YEAR_MONTH或YEAR并且结果日期大于新月份的最大值天数,日子在新月用最大的天调整。&&
mysql& select DATE_ADD('', Interval 1 month);&&
注意,从前面的例子中词INTERVAL和type关键词不是区分大小写的。&&
TO_DAYS(date)&&
给出一个日期date,返回一个天数(从0年的天数)。&&
mysql& select TO_DAYS(950501);&&
-& 728779&&
mysql& select TO_DAYS('');&&
-& 729669&&
TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。&&
FROM_DAYS(N)&&
给出一个天数N,返回一个DATE值。&&
mysql& select FROM_DAYS(729669);&&
TO_DAYS()不打算用于使用格列高里历(1582)出现前的值。&&
DATE_FORMAT(date,format)&&
根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)&&
%W 星期名字(Sunday……Saturday)&&
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)&&
%Y 年, 数字, 4 位&&
%y 年, 数字, 2 位&&
%a 缩写的星期名字(Sun……Sat)&&
%d 月份中的天数, 数字(00……31)&&
%e 月份中的天数, 数字(0……31)&&
%m 月, 数字(01……12)&&
%c 月, 数字(1……12)&&
%b 缩写的月份名字(Jan……Dec)&&
%j 一年中的天数(001……366)&&
%H 小时(00……23)&&
%k 小时(0……23)&&
%h 小时(01……12)&&
%I 小时(01……12)&&
%l 小时(1……12)&&
%i 分钟, 数字(00……59)&&
%r 时间,12 小时(hh:mm:ss [AP]M)&&
%T 时间,24 小时(hh:mm:ss)&&
%S 秒(00……59)&&
%s 秒(00……59)&&
%p AM或PM&&
%w 一个星期中的天数(0=Sunday ……6=Saturday )&&
%U 星期(0……52), 这里星期天是星期的第一天&&
%u 星期(0……52), 这里星期一是星期的第一天&&
%% 一个文字“%”。&&
所有的其他字符不做解释被复制到结果中。&&
mysql& select DATE_FORMAT(' 22:23:00', '%W %M %Y');&&
-& 'Saturday October 1997'&&
mysql& select DATE_FORMAT(' 22:23:00', '%H:%i:%s');&&
-& '22:23:00'&&
mysql& select DATE_FORMAT(' 22:23:00',&&
'%D %y %a %d %m %b %j');&&
-& '4th 97 Sat 04 10 Oct 277'&&
mysql& select DATE_FORMAT(' 22:23:00',&&
'%H %k %I %r %T %S %w');&&
-& '22 22 10 10:23:00 PM 22:23:00 00 6'&&
MySQL3.23中,在格式修饰符字符前需要%。在MySQL更早的版本中,%是可选的。&&
TIME_FORMAT(time,format)&&
这象上面的DATE_FORMAT()函数一样使用,但是format字符串只能包含处理小时、分钟和秒的那些格式修饰符。
其他修饰符产生一个NULL值或0。&&
CURDATE()&&
CURRENT_DATE&&
以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取决于函数是在一个字符串还是数字上下文被使用。&&
mysql& select CURDATE();&&
mysql& select CURDATE() + 0;&&
CURTIME()&&
CURRENT_TIME&&
以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。&&
mysql& select CURTIME();&&
-& '23:50:26'&&
mysql& select CURTIME() + 0;&&
-& 235026&&
SYSDATE()&&
CURRENT_TIMESTAMP&&
以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的
上下文被使用。&&
mysql& select NOW();&&
-& ' 23:50:26'&&
mysql& select NOW() + 0;&&
UNIX_TIMESTAMP()&&
UNIX_TIMESTAMP(date)&&
如果没有参数调用,返回一个Unix时间戳记(从' 00:00:00'GMT开始的秒数)。如果UNIX_TIMESTAMP()用一
个date参数被调用,它返回从' 00:00:00' GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME
字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。&&
mysql& select UNIX_TIMESTAMP();&&
mysql& select UNIX_TIMESTAMP(' 22:23:00');&&
当UNIX_TIMESTAMP被用于一个TIMESTAMP列,函数将直接接受值,没有隐含的“string-to-unix-timestamp”变换。&&
FROM_UNIXTIME(unix_timestamp)&&
以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp参数所表示的值,取决于函数是在一个字符串
还是或数字上下文中被使用。&&
mysql& select FROM_UNIXTIME();&&
-& ' 22:23:00'&&
mysql& select FROM_UNIXTIME() + 0;&&
FROM_UNIXTIME(unix_timestamp,format)&&
返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条
目同样的修饰符。&&
mysql& select FROM_UNIXTIME(UNIX_TIMESTAMP(),&&
'%Y %D %M %h:%i:%s %x');&&
-& '1997 23rd December 03:43:30 x'&&
SEC_TO_TIME(seconds)&&
返回seconds参数,变换成小时、分钟和秒,值以'HH:MM:SS'或HHMMSS格式化,取决于函数是在一个字符串还是在数字
上下文中被使用。&&
mysql& select SEC_TO_TIME(2378);&&
-& '00:39:38'&&
mysql& select SEC_TO_TIME(2378) + 0;&&
TIME_TO_SEC(time)&&
返回time参数,转换成秒。&&
mysql& select TIME_TO_SEC('22:23:00');&&
-& 80580&&
mysql& select TIME_TO_SEC('00:39:38');&&
SELECT DATE_SUB(now(),&&
INTERVAL &0 0:10:0& DAY_SECOND);
论坛徽章:10
论坛徽章:0
论坛徽章:0
我是路过的,看看就走呵
论坛徽章:4
论坛徽章:0
select datepart(hh,getdate())*100+ datepart(mi,getdate())*1-10
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号}

我要回帖

更多关于 yii2 获取sql语句 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信