mysql日期函数怎么写 mysql日期yyyymmdd

mysql日期函数

DATE_ADD是时间计算函数。DATE_ADD(TIME,

创新互联公司主要从事成都网站建设、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务长泰,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

INTERVAL

)

NOW()函数返回的是SQL命令执行的复当前时间;制

INTERVAL

-1

DAY

的意思就是向前1天(

时间

-

1天)

等同于

INTEVAL

-24

HOUR

如果你想向后一天,就可以写zdINTERVAL

1

DAY;或者

INTERVAL

24

HOUR

都是可以的

求教MYSQL的日期函数

EXTRACT(type FROM date)从date中返回“type”的值。

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

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

返回月份匹配的结果集

SELECT *

FROM tableA

WHERE EXTRACT(MONTH FROM NOW( )) =

EXTRACT(MONTH FROM logtime)

SELECT *

FROM tableA

WHERE MONTH(NOW( )) =

MONTH(logtime)

返回分钟匹配的结果集

SELECT *

FROM tableA

WHERE EXTRACT(MINUTE FROM NOW( )) =

EXTRACT(MINUTE FROM logtime)

SELECT *

FROM tableA

WHERE MINUTE(NOW( )) =

MINUTE(logtime)

你可以用年和月一起比较啊,去年,前年都不成问题,你原来问题没有说清楚前提和背景。

想查x个月以前的信息

if当前月=x

SELECT *

FROM tableA

WHERE MONTH(logtime) =(12-x+MONTH(NOW( ))) AND YEAR(logtime)YEAR(NOW())

else

SELECT *

FROM tableA

WHERE MONTH(logtime) =(MONTH(NOW( )-x) AND YEAR(logtime)=YEAR(NOW())

在date的分钟上加上x分钟: DATE_ADD(date,INTERVAL x MINUTE);

MYSQL中也有DATEDIFF函数

DATEDIFF(expr,expr2)

DATEDIFF() 返回起始时间 expr和结束时间expr2之间的天数。Expr和expr2 为日期或 date-and-time 表达式。计算中只用到这些值的日期部分

很明显和MSSQL里的datefiff形同神异,并没有过多的参数,只能比较天的差别。

所以在MySQL要加上自己的处理才行。

mysql 如图我要计算 参加工作时间 但是还要加上出生的日期 谁知道函数怎么写 急急急

UPDATE

`表名`

SET

`参加工作`

=

(SELECT

DATE_ADD(Birthday,

INTERVAL

`WorkYear`

YEAR));

会把所有的

`参加工作时间`

列修改为

Birthday

+

WorkYear

DATE_ADD函数使用说明: DATE_ADD(date,

INTERVAL

expr

type);

第一个参数date,可以是date类型或者datetime类型;

第二个参数INTERVAL

expr

type;INTERVAL

是指明相加的间隔,

expr是表达式,间隔的值,可以为列名,如

`WorkYear`;type是指定那部分相加,如

YEAR,只相加YEAR部分,其它不变,可以为其它类型如:DAY_HOUR,MINUTE_SECOND

mysql取系统当前时间的函数

取得当前时间用 now() 就行。

在数据库中格式化时间 用DATE_FORMA T(date, format) .

根据格式串format 格式化日期或日期和时间值date,返回结果串。

可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:

%S, %s 两位数字形式的秒( 00,01, . . ., 59)

%i 两位数字形式的分( 00,01, . . ., 59)

%H 两位数字形式的小时,24 小时(00,01, . . ., 23)

%h, %I 两位数字形式的小时,12 小时(01,02, . . ., 12)

%k 数字形式的小时,24 小时(0,1, . . ., 23)

%l 数字形式的小时,12 小时(1, 2, . . ., 12)

%T 24 小时的时间形式(h h : m m : s s)

%r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)

%p AM 或P M

%W 一周中每一天的名称( S u n d a y, Monday, . . ., Saturday)

%a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat)

%d 两位数字表示月中的天数( 00, 01, . . ., 31)

%e 数字形式表示月中的天数( 1, 2, . . ., 31)

%D 英文后缀表示月中的天数( 1st, 2nd, 3rd, . . .)

%w 以数字形式表示周中的天数( 0 = S u n d a y, 1=Monday, . . ., 6=Saturday)

%j 以三位数字表示年中的天数( 001, 002, . . ., 366)

% U 周(0, 1, 52),其中Sunday 为周中的第一天

%u 周(0, 1, 52),其中Monday 为周中的第一天

%M 月名(J a n u a r y, February, . . ., December)

%b 缩写的月名( J a n u a r y, February, . . ., December)

%m 两位数字表示的月份( 01, 02, . . ., 12)

%c 数字表示的月份( 1, 2, . . ., 12)

%Y 四位数字表示的年份

%y 两位数字表示的年份

%% 直接值“%”

select date_format(日期字段,’%Y-%m-%d’) as ‘日期’ from test


网站栏目:mysql日期函数怎么写 mysql日期yyyymmdd
标题URL:http://ybzwz.com/article/doggsgs.html