澳门新萄京:数值函数安详严整_Mysql_脚本之家,
分类:www.澳门新萄京赌场

MYSQL日期比较 TO_DAYS - TO_DAYS <= 30; 我们的date_col必需是日期时间格式,而不可能是时刻戳, mysql> SELECT FROM_UNIXTIME; -> '1997-10-04 22:23:00' day(FROM_UNIXTIME这些再次来到的是某些时间戳现今经过的运气 获取 日:day(FROM_UNIXTIME 获取 月:month(FROM_UNIXTIME 获取 年:year(FROM_UNIXTIME sql文里面获取时间戳后格式化为日,月,年:day,year 当中add_time是字段名,寄放格式为linux时间戳. mysql> set @a = unix_timestamp(); Query OK, 0 rows affected mysql> select @a; ------------ | @a | ------------ | 1154942084 | ------------ 1 row in set mysql> select from_unixtime; --------------------- | from_unixtime | --------------------- | 2006-08-07 17:14:44 | --------------------- 1 row in set

在mysql数据库中国和日本期与时光是我们常用的有的事物,上边小编来给各位朋友计算一下在mysql中常用日期与时间函数一些用法句语,各位朋友可仿效。

1.日期岁月函数

 

时刻转载秒函数:time_to_sec

MySQL 日期类型:日期格式、所占存款和储蓄空间、日期范围 比较。
日期类型        存款和储蓄空间       日期格式                 日期范围

MySQL> select time_to_sec; ------------------------- | time_to_sec | ------------------------- | 3661 | ------------------------- 1 row in set

------------  ---------   ---------------------

datetime       8 bytes   YYYY-MM-DD HH:MM:SS   1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
timestamp      4 bytes   YYYY-MM-DD HH:MM:SS   1970-01-01 00:00:01 ~ 2038
date           3 bytes   YYYY-MM-DD            1000-01-01          ~ 9999-12-31
year           1 bytes   YYYY                  1901                ~ 2155

NOW()函数取妥贴前的日期和岁月:

 代码如下

复制代码

select now();
/*
---------------------
| now() |
---------------------
| 2009-05-18 20:11:24 |
---------------------
1 row in set (0.02 sec)
*/

呵,这些函数是自个儿时常用的,没事就看一下当下日子。看离下班还会有多短期,呵呵。 

CURTIME()和CU途乐DATE()比NOW()更为具体化,再次回到当前的年月和日期:

 代码如下

复制代码

select curtime(),curdate();
/*
----------- ------------
| curtime() | curdate() |
----------- ------------
| 20:13:28 | 2009-05-18 |
----------- ------------
1 row in set (0.02 sec)
*/

UNIX_TIMESTAMP()函数重返UNIX时间戳:

 代码如下

复制代码

select unix_timestamp();
/*
------------------
| unix_timestamp() |
------------------
| 1242648913 |
------------------
1 row in set (0.00 sec)
*澳门新萄京:数值函数安详严整_Mysql_脚本之家,mysql常用日期与时间函数详细解释。/

呃,时间戳咋调换为时间啊?难道必定要用PHP的strtotime()?呵,这太费劲了吗?别急,那就来了。

FROM_UNIXTIME()函数把UNIX时间戳调换为MySQL易读的日期和时间:

 代码如下

复制代码

select from_unixtime(unix_timestamp());
/*
---------------------------------
| from_unixtime(unix_timestamp()) |
---------------------------------
| 2009-05-18 20:17:23 |
---------------------------------
1 row in set (0.02 sec)
*/

自家感到这些事例,比一贯读取贰个from_unixtime()更易于令你精通不是吗? 

YEA揽胜()——年,MONTH(),MONTHNAME()——月,DAYOFYEA揽胜(),DAYOFWEEK(),DAYOFMONTH()——那天在年,星期,月份里的序数:

 代码如下

复制代码

select year(20030415012345),year(2009-05-18);
/*
---------------------- ------------------
| year(20030415012345) | year(2009-05-18) |
---------------------- ------------------
| 2003 | NULL |
---------------------- ------------------
1 row in set, 1 warning (0.02 sec)
*/
select year(20030415012345),year('2009-05-18');
/*
---------------------- --------------------
| year(20030415012345) | year('2009-05-18') |
---------------------- --------------------
| 2003 | 2009 |
---------------------- --------------------
1 row in set (0.02 sec)
*/

看样子没?要是本身不把带有格式的日子归入引号内,重临来的只是NULL哦。

其他,假诺year()不带参数的话,是会出错的。嗯。刚才有试验过了。

 

 代码如下

复制代码

select month(20030414012345),month('2009-05-18'),month(2009-05-18),month('2009-13-18');
/*
----------------------- --------------------- ------------------- ---------------------
| month(20030414012345) | month('2009-05-18') | month(2009-05-18) | month('2009-13-18') |
----------------------- --------------------- ------------------- ---------------------
| 4 | 5 | NULL | NULL |
----------------------- --------------------- ------------------- ---------------------
1 row in set, 2 warnings (0.09 sec)
*/

拜访没?雷同,假如月份非法的话也会回来NULL的哈,而且带有格式的参数必要求放入引号内。

 

 代码如下

复制代码

select monthname('20090518'),monthname('2009-05-18'),monthname(2009-05-18),monthname('2009-13-18');
/*
----------------------- ------------------------- ----------------------- -------------------------
| monthname('20090518') | monthname('2009-05-18') | monthname(2009-05-18) | monthname('2009-13-18') |
----------------------- ------------------------- ----------------------- -------------------------
| May | May | NULL | NULL |
----------------------- ------------------------- ----------------------- -------------------------
1 row in set, 2 warnings (0.02 sec)
*/

那几个本身个人以为与MONTH()相通哈。只是重返结果是月份的名字,所以自然是加泰罗尼亚语的呀。 

 

 代码如下

复制代码

select dayofyear(20090518) as day1,dayofyear('20090518') as day2,dayofyear('2009-05-18') as day3,dayofyear(20090518203000) as day4,dayofyear(20091318) as day5;
/*
------ ------ ------ ------ ------
| day1 | day2 | day3 | day4 | day5 |
------ ------ ------ ------ ------
| 138 | 138 | 138 | 138 | NULL |
------ ------ ------ ------ ------
1 row in set, 1 warning (0.02 sec)
*/

呃,DAYOFMONTH()与DAYOFWEEK()同此相像,就不再多举事例了。嗯。

而且,与MONTHNAME()一样,也许有DAYNAME()获得该日期所代表的星期名(即星期几卡塔 尔(阿拉伯语:قطر‎。。

WEEK()函数再次回到钦点日期是一年的第几个星期,YEE宝马X3WEEK()函数重回钦定的日子是哪一年的哪些星期:

 

 代码如下

复制代码

select week(20090301) as week1,week(2009-03-01) as week2,week('2009-03-01') as week3,yearweek(20090518) as week4,yearweek(2009-05-18) as week5,yearweek('2009-05-18') as week6;
/*
------- ------- ------- -------- ------- --------
| week1 | week2 | week3 | week4 | week5 | week6 |
------- ------- ------- -------- ------- --------
| 9 | NULL | 9 | 200920 | NULL | 200920 |
------- ------- ------- -------- ------- --------
1 row in set, 2 warnings (0.02 sec)
*/

HOU福特Explorer(),MINUTE()和SECOND()函数解析时间值,并且分别重回时辰、分钟和秒的有个别:

 代码如下

复制代码

select hour(182300),second(123400),minute('20:56');
/*
-------------- ---------------- -----------------
| hour(182300) | second(123400) | minute('20:56') |
-------------- ---------------- -----------------
| 18 | 0 | 56 |
-------------- ---------------- -----------------
1 row in set (0.00 sec)
*/

由WEEK()和YEA安德拉WEEK()重临的值日常都以在0到53中间(不掌握的算一上一年有个别许个礼拜卡塔尔,然而,

咱俩得以把它修正到1到54时期,而且还是能通过选拔函数的第一个参数来调节五个礼拜是从周天早先依旧礼拜一齐来

TIME_TO_SEC()——把时间转为秒,SEC_TO_TIME()——把秒数转为二个易读的年华:

 

 代码如下

复制代码

select sec_to_time(80),sec_to_time(3720),time_to_sec('24:01:10');
/*
----------------- ------------------- -------------------------
| sec_to_time(80) | sec_to_time(3720) | time_to_sec('24:01:10') |
----------------- ------------------- -------------------------
| 00:01:20 | 01:02:00 | 86470 |
----------------- ------------------- -------------------------
1 row in set (0.00 sec)
*/

日期相加减也是我们常要用到的,那么MySQL给了我们怎样现有的点子吧?让自个儿来报告您。
DATE_ADD(),DATE_SUB()——日期相加减:

 代码如下

复制代码

select date_add('2009-05-18 00:00:00',INTERVAL 6 MONTH);
/*
--------------------------------------------------
| date_add('2009-05-18 00:00:00',INTERVAL 6 MONTH) |
--------------------------------------------------
| 2009-11-18 00:00:00 |
--------------------------------------------------
1 row in set (0.04 sec)
*/

select date_add('2009-05-18 00:00:00', interval '12 03:45' day_minute);
/*
-----------------------------------------------------------------
| date_add('2009-05-18 00:00:00', interval '12 03:45' day_minute) |
-----------------------------------------------------------------
| 2009-05-30 03:45:00 |
-----------------------------------------------------------------
1 row in set (0.02 sec)
*/

select date_sub('2009-05-18 00:00:00',interval 6 hour);
/*
-------------------------------------------------
| date_sub('2009-05-18 00:00:00',interval 6 hour) |
-------------------------------------------------
| 2009-05-17 18:00:00 |
-------------------------------------------------
1 row in set (0.00 sec)
*/

select date_sub('2009-05-18 00:00:00', interval '13-4' year_month);
/*
-------------------------------------------------------------
| date_sub('2009-05-18 00:00:00', interval '13-4' year_month) |
澳门新萄京, -------------------------------------------------------------
| 1996-01-18 00:00:00 |
-------------------------------------------------------------
1 row in set (0.02 sec)
*/

上边包车型地铁询问选取了颇负记录,其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('1998-02-03');
-> 3

WEEKDAY(date)
回来date的星期索引(0=星期三,1=星期大器晚成, ……6= 周天)。

 代码如下

复制代码

mysql> select WEEKDAY('1997-10-04 22:23:00');
-> 5
mysql> select WEEKDAY('1997-11-05');
-> 2

DAYOFMONTH(date)
回到date的月份中国和东瀛期,在1到31约束内。

 代码如下

复制代码

mysql> select DAYOFMONTH('1998-02-03');
-> 3

DAYOFYEAR(date)
归来date在一年中的日数, 在1到366限量内。

 代码如下

复制代码

mysql> select DAYOFYEAR('1998-02-03');
-> 34

MONTH(date)
返回date的月份,范围1到12。

 代码如下

复制代码

mysql> select MONTH('1998-02-03');
-> 2

DAYNAME(date)
重返date的星期名字。

 代码如下

复制代码

mysql> select DAYNAME("1998-02-05");
-> 'Thursday'

MONTHNAME(date)
归来date的月度名字。

 代码如下

复制代码

mysql> select MONTHNAME("1998-02-05");
-> 'February'

QUARTER(date)
归来date一年中的季度,范围1到4。

 代码如下

复制代码

mysql> select QUARTER('98-04-01');
-> 2

WEEK(date)  
WEEK(date,first)
对此周六是二十16日的第一天的地点,有二个单个参数,重回date的周数,范围在0到52。2个参数格局WEEK()允许你钦定星期是或不是早前于周末或礼拜三。假设第一个参数是0,星期从周六初步,假设第贰个参数是1,从周二开头。

 代码如下

复制代码

mysql> select WEEK('1998-02-20');
-> 7
mysql> select WEEK('1998-02-20',0);
-> 7
mysql> select WEEK('1998-02-20',1);
-> 8

YEAR(date)
返回date的年份,范围在1000到9999。

 代码如下

复制代码

mysql> select YEAR('98-02-03');
-> 1998

HOUR(time)
返回time的小时,范围是0到23。

 代码如下

复制代码

mysql> select HOUR('10:05:03');
-> 10

MINUTE(time)
返回time的分钟,范围是0到59。

 代码如下

复制代码

mysql> select MINUTE('98-02-03 10:05:03');
-> 5

SECOND(time)
回来time的秒数,范围是0到59。

 代码如下

复制代码

mysql> select SECOND('10:05:03');
-> 3

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(9802,199703);
-> 11

DATE_ADD(date,INTERVAL expr type)
 
DATE_SUB(date,INTERVAL expr type)
 
ADDDATE(date,INTERVAL expr type)
 
SUBDATE(date,INTERVAL expr type)

...

秒转变时间函数:sec_to_time

mysql> select sec_to_time; ------------------- | sec_to_time | ------------------- | 01:01:01 | ------------------- 1 row in set

日期转为天数函数:to_days

mysql> select to_days; ----------------------- | to_days | ----------------------- | NULL | ----------------------- 1 row in set, 1 warning

mysql> select to_days; ----------------------- | to_days | ----------------------- | 366 | ----------------------- 1 row in set

时局营化日期函数:from_days

mysql> select from_days; -------------- | from_days | -------------- | 0000-00-00 | -------------- 1 row in set

mysql> select from_days; ---------------- | from_days | ---------------- | 0001-01-01 | ---------------- 1 row in set

字符串调换为日期函数:str_to_date

mysql> select str_to_date('2013-01-01 01:21:01','%Y-%m-%d %H:%i:%s'); -------------------------------------------------------- | str_to_date('2013-01-01 01:21:01','%Y-%m-%d %H:%i:%s') | -------------------------------------------------------- | 2013-01-01 01:21:01 | -------------------------------------------------------- 1 row in set

日子调换为字符串函数:date_format

mysql> select date_format('2013-01-01 01:21:01','%Y%m%d %H%i%s'); ---------------------------------------------------- | date_format('2013-01-01 01:21:01','%Y%m%d %H%i%s') | ---------------------------------------------------- | 20130101 012101 | ---------------------------------------------------- 1 row in set

时光改换为字符串函数:time_format

mysql> select time_format; ---------------------------------- | time_format | ---------------------------------- | 012101 | ---------------------------------- 1 row in set

说明:

日期时间格式参数如下:

%M 月名字 %W 星期名字 %D 有英文前缀的月度的日子 %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的礼拜名字 %d 月份中的天数, 数字 %e 月份中的天数, 数字 %m 月, 数字 %c 月, 数字 %b 缩写的月度名字 %j 一年中的天数 %H 时辰 %h 时辰 %l 小时 %i 分钟, 数字 %r 时间,12 时辰 %T 时间,24 小时 %S 秒 %p AM或PM %w 叁个礼拜中的天数(0=Sunday ……6=Saturday 卡塔 尔(阿拉伯语:قطر‎ %U 星期, 这里周六是星期的率后天 %u 星期, 这里礼拜五是星期的第一天 %% 四个文字“%”。

mysql> select date; ------------- | date | ------------- | 2013-05-16 | ------------- 1 row in set

归来证明式的星期索引(0=星期三,1=星期生龙活虎, ……6= 星期日)。

mysql> select weekday; ---------------- | weekday | ---------------- | 3 | ---------------- 1 row in set

回到表明式是一年的第几周

mysql> select week; ------------- | week | ------------- | 19 | ------------- 1 row in set

WEEK()允许钦赐星期是不是开首于星期天或礼拜五。固然第贰个参数是0,星期从周末启幕,假使第二个参数是1, 从星期五开始,如下所示:

mysql> select week; --------------- | week | --------------- | 19 | --------------- 1 row in set

mysql> select week; --------------- | week | --------------- | 20 | --------------- 1 row in set

mysql> select quarter; ---------------- | quarter | ---------------- | 2 | ---------------- 1 row in set

再次回到表达式一日的率后天

mysql> select dayofweek; ------------------ | dayofweek | ------------------ | 5 | ------------------ 1 row in set

回来表明式叁个月的第几天

mysql> select dayofmonth; ------------------- | dayofmonth | ------------------- | 16 | ------------------- 1 row in set

重临表明式一年的第几天

mysql> select dayofyear; ------------------ | dayofyear | ------------------ | 136 | ------------------ 1 row in set

mysql> select dayname; ---------------- | dayname | ---------------- | Thursday | ---------------- 1 row in set

mysql> select monthname; ------------------ | monthname | ------------------ | May | ------------------ 1 row in set

mysql> select year; ------------- | year | ------------- | 2013 | ------------- 1 row in set

mysql> select month; -------------- | month | -------------- | 5 | -------------- 1 row in set

mysql> select day; ------------ | day | ------------ | 16 | ------------ 1 row in set

mysql> select hour; ------------- | hour | ------------- | 16 | ------------- 1 row in set

mysql> select minute; --------------- | minute | --------------- | 31 | --------------- 1 row in set

mysql> select second; --------------- | second | --------------- | 34 | --------------- 1 row in set

将方今天子根据'YYYY-MM-DD' 或YYYYMMDD 格式的值重回,具体魄式依据函数用在字符串或是数字语境中而定。

mysql> select curdate(); ------------ | curdate() | ------------ | 2013-05-16 | ------------ 1 row in set

mysql> select curdate() 1; ------------- | curdate() 1 | ------------- | 20130517 | ------------- 1 row in set

将近些日子时间以'HH:MM:SS'或 HHMMSS的格式返回,具体魄式依照函数用在字符串或是数字语境中而定。

mysql> select curtime(); ----------- | curtime() | ----------- | 16:43:10 | ----------- 1 row in set

mysql> select curtime() 1; --------------- | curtime() 1 | --------------- | 164420.000000 | --------------- 1 row in set

收获当前几日丑时间:sysdate

mysql> select sysdate; --------------------- ---------- --------------------- | sysdate | sysdate() | --------------------- ---------- --------------------- | 2013-05-16 17:16:04 | 0 | 2013-05-16 17:16:06 | --------------------- ---------- --------------------- 1 row in set

mysql> select now; --------------------- ---------- --------------------- | now | --------------------- ---------- --------------------- | 二零一一-05-16 17:16:18 | 0 | 二零一一-05-16 17:16:18 | --------------------- ---------- --------------------- 1 row in set 从上边能够见见sysdate和now的分别,now代表语句最初的大运,而sysdate实时的获得时间

将目今天期依据'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式的值重临,具体魄式依照函数用在字符串或是数字语境中而定。

mysql> select current_timestamp; --------------------- | current_timestamp | --------------------- | 2013-05-16 17:19:51 | --------------------- 1 row in set

mysql> select current_timestamp 1; ----------------------- | current_timestamp 1 | ----------------------- | 20130516172008.000000 | ----------------------- 1 row in set

unix_timestamp(),unix_timestamp

借使未有参数调用,重临三个Unix时间戳记(从'1968-01-01 00:00:00'链霉素T开首的秒数)。借使UNIX_TIMESTAMP()用一个date参数被调用,它回到从'一九七〇-01-01 00:00:00' 达托霉素T最初的秒数值。date能够是一个DATE字符串、八个DATETIME 字符串、四个TIMESTAMP或以YYMMDD或YYYYMMDD格式的地面时间的一个数字。 mysql> select unix_timestamp(); ------------------ | unix_timestamp() | ------------------ | 1368696216 | ------------------ 1 row in set

mysql> select unix_timestamp('2013-05-16 01:01:01'); --------------------------------------- | unix_timestamp('2013-05-16 01:01:01') | --------------------------------------- | 1368637261 | --------------------------------------- 1 row in set

FROM_UNIXTIME

以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式重返unix_timestamp参数所表示的值,具体魄式依据函数用在字符串或是数字语境中而定

mysql> select from_unixtime; --------------------------- | from_unixtime | --------------------------- | 2013-05-16 01:01:01 | --------------------------- 1 row in set

mysql> select from_unixtime 1; ----------------------------- | from_unixtime 1 | ----------------------------- | 20130516010102.000000 | ----------------------------- 1 row in set

mysql> select from_unixtime(1368637261,'%Y-%m-%d %h:%i:%s'); ----------------------------------------------- | from_unixtime(1368637261,'%Y-%m-%d %h:%i:%s') | ----------------------------------------------- | 2013-05-16 01:01:01 | ----------------------------------------------- 1 row in set

回到表达式所在月的末段一天

mysql> select last_day; ----------------- | last_day | ----------------- | 2013-05-31 | ----------------- 1 row in set

DATE_ADD(date,INTERVAL expr type) --加法DATE_SUB(date,INTERVAL expr type) --减法

mysql> select date_add('2013-05-16 01:01:01',interval 1 second); --------------------------------------------------- | date_add('2013-05-16 01:01:01',interval 1 second) | --------------------------------------------------- | 2013-05-16 01:01:02 | --------------------------------------------------- 1 row in set

mysql> select date_add('2013-05-16 01:01:01',interval 1 day); ------------------------------------------------ | date_add('2013-05-16 01:01:01',interval 1 day) | ------------------------------------------------ | 2013-05-17 01:01:01 | ------------------------------------------------ 1 row in set

mysql> select date_add('2013-05-16 01:01:01',interval 1 minute); --------------------------------------------------- | date_add('2013-05-16 01:01:01',interval 1 minute) | --------------------------------------------------- | 2013-05-16 01:02:01 | --------------------------------------------------- 1 row in set

mysql> select date_add('2013-05-16 01:01:01',interval 1 hour); ------------------------------------------------- | date_add('2013-05-16 01:01:01',interval 1 hour) | ------------------------------------------------- | 2013-05-16 02:01:01 | ------------------------------------------------- 1 row in set

mysql> select date_add('2013-05-16 01:01:01',interval '1:1' minute_second); -------------------------------------------------------------- | date_add('2013-05-16 01:01:01',interval '1:1' minute_second) | -------------------------------------------------------------- | 2013-05-16 01:02:02 | -------------------------------------------------------------- 1 row in set

mysql> select date_add('2013-05-16 01:01:01', interval '1 1:1:1' day_second); ---------------------------------------------------------------- | date_add('2013-05-16 01:01:01', interval '1 1:1:1' day_second) | ---------------------------------------------------------------- | 2013-05-17 02:02:02 | ---------------------------------------------------------------- 1 row in set

type值格式:

SECOND 秒 SECONDS MINUTE 分钟 MINUTES HOUR 时间 HOURS DAY 天 DAYS MONTH 月 MONTHS YEAR 年 YEARS MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS" HOUENCORE_MINUTE 小时和分钟 "HOUSportageS:MINUTES" DAY_HOU奥迪Q5 天和时辰 "DAYS HOUSportageS" YEA奥迪Q7_MONTH 年和月 "YEARS-MONTHS" HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS" DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES" DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"

归来初步时间 expr和终结时间expr2之间的天命。Expr和expr2为日期或 date-and-time 表达式。总计中只用到这一个值的日期部分。

mysql> select datediff('2013-05-16 06:01:01', '2013-05-17 01:01:01'); -------------------------------------------------------- | datediff('2013-05-16 06:01:01', '2013-05-17 01:01:01') | -------------------------------------------------------- | -1 | -------------------------------------------------------- 1 row in set

意味着日期时间的数据类型:

datetimeyeardatetimetimestamp

在选取日期时间数额相比时常用如下

mysql> select * from tab ; ------ --------------------- | name | createtime | ------ --------------------- | aaaa | 2013-05-14 17:20:19 || bbbb | 2013-04-14 17:20:36 || bbbb | 2013-04-13 17:20:36 || bbbb | 2013-04-15 17:20:36 | ------ --------------------- 4 rows in set

mysql> select now(); --------------------- | now() | --------------------- | 2013-05-14 17:10:26 | --------------------- 1 row in set

mysql> select * from tab where createtime > now(); ------ --------------------- | name | createtime | ------ --------------------- | aaaa | 2013-05-14 17:20:19 | ------ --------------------- 1 row in set

mysql> select current_timestamp; --------------------- | current_timestamp | --------------------- | 2013-05-14 17:10:49 | --------------------- 1 row in set

mysql> select * from tab where createtime > current_timestamp; ------ --------------------- | name | createtime | ------ --------------------- | aaaa | 2013-05-14 17:20:19 | ------ --------------------- 1 row in set

mysql> select * from tab where createtime> str_to_date('2013-05-14 00:00:00','%Y-%m-%d %H:%i:%s');; ------ --------------------- | name | createtime | ------ --------------------- | aaaa | 2013-05-14 17:20:19 | ------ --------------------- 1 row in set

mysql> select * from tab where createtime between str_to_date('2013-05-14 00:00:00','%Y-%m-%d %H:%i:%s') and str_to_date('2013-05-15 00:00:00','%Y-%m-%d %H:%i:%s')-> ; ------ --------------------- | name | createtime | ------ --------------------- | aaaa | 2013-05-14 17:20:19 | ------ --------------------- 1 row in set

mysql> select * from tab where createtime between '2013-05-14 00:00:00' and '2013-05-15 00:00:00'; ------ --------------------- | name | createtime | ------ --------------------- | aaaa | 2013-05-14 17:20:19 | ------ --------------------- 1 row in set

ABS :重返表明式X的相对值

mysql> select abs; --------- | abs | --------- | 2 | --------- 1 row in set

FLOOLacrosse :重回超级小于X的最大整数值

mysql> select floor; -------------- | floor | -------------- | -3 | -------------- 1 row in set

MOD:模操作,再次回到N被M除后的余数。

mysql> select mod; ---------- | mod | ---------- | 1 | ---------- 1 row in set

RAND :重回一个随便浮点值数a,范围在 0 到1 之间 。若已钦赐一个板寸参数 N,则它被作为种子值,用来发出重复种类。

mysql> select rand(); ------------------- | rand() | ------------------- | 0.294932589209576 | ------------------- 1 row in set

mysql> select rand; ------------------- | rand | ------------------- | 0.655586646549019 | ------------------- 1 row in set

ROUND :重回参数X, 其值临近于近些日子相像整数。在有八个参数的气象下,重返 X ,其值保留到小数点后D位,而第D位的保存格局为四舍五入。若要接保留X值小数点左侧的D位,可将D设为负值。

mysql> select round; ------------- | round | ------------- | 2 | ------------- 1 row in set

mysql> select round; ----------------- | round | ----------------- | 2.43 | ----------------- 1 row in set

mysql> select round; ------------------- | round | ------------------- | 10 | ------------------- 1 row in set

如上正是小编为我们带给的mysql常用日期时间/数值函数详明全部内容了,希望大家多多关照脚本之家~

本文由澳门新萄京发布于www.澳门新萄京赌场,转载请注明出处:澳门新萄京:数值函数安详严整_Mysql_脚本之家,

上一篇:使用php达成禁止使用IE和火狐的缓安抚题_php技艺 下一篇:没有了
猜你喜欢
热门排行
精彩图文