PHP生日提醒判断语句问题!

PHP生日提醒判断语句问题!,第1张

<?php

$i = 0

$time = date("m-d") //取得当前月日

while($array = mysql_fetch_array($result))

{

$birthday = date("m-d",strtotime($array['birthday'])) //取得数据库月日

if ($time == $birthday)

{

echo "今天生日"

$i++

}

}

if ($i == 0) //判断今天是否有人过生日,没有则输出

{

echo "今天没有人过生日"

}

?>

在MySQL数据库 *** 作中,我们常常编写一些SQL语句来实现自己想要的功能。但是对于初学MySQL数据库的人来说这似乎又有一定的难度。本文我们总结了六条比较有用的SQL语句,初学者可以套用下面的格式,接下来就让我们一起来了解一下这部分内容。

1.计算年数

如果您想通过生日来计算这个人的年龄,可以用以下的语句来实现:

SELECT

DATE_FORMAT(FROM_DAYS(TO_DAYS(now())

-

TO_DAYS(@dateofbirth)),

'%Y')

+

0

2.两个时间的差

取得两个

datetime

值的差。假设

dt1

dt2

datetime

类型,其格式为

‘yyyy-mm-dd

hh:mm:ss',那么它们之间所差的秒数为:UNIX_TIMESTAMP(

dt2

)

-

UNIX_TIMESTAMP(

dt1

)

除以60就是所差的分钟数,除以3600就是所差的小时数,再除以24就是所差的天数。

3.显示某一列出现过N次的值

SELECT

id

FROM

tbl

GROUP

BY

id

HAVING

COUNT(*)

=

N

4.计算两个日子间的工作日

所谓工作日就是除出周六周日和节假日。

SELECT

COUNT(*)

FROM

calendar

WHERE

d

BETWEEN

Start

AND

Stop

AND

DAYOFWEEK(d)

NOT

IN(1,7)

AND

holiday=0

5.查找表中的主键

SELECT

k.column_name

FROM

information_schema.table_constraints

t

JOIN

information_schema.key_column_usage

k

USING

(constraint_name,table_schema,table_name)

WHERE

t.constraint_type='PRIMARY

KEY'

AND

t.table_schema='db'

AND

t.table_name=tbl'

6.查看你的数库有多大

SELECT

table_schema

AS

'Db

Name',

Round(

Sum(

data_length

+

index_length

)

/

1024

/

1024,

3

)

AS

'Db

Size

(MB)',

Round(

Sum(

data_free

)

/

1024

/

1024,

3

)

AS

'Free

Space

(MB)'

FROM

information_schema.tables

GROUP

BY

table_schema

关于MySQL数据库的比较有用的SQL语句的介绍就到这里了.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6169926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存