php + mysql am_php – 将AM PM时间字符串存储到MySQL中的TIME数据类型,并在显示时使用AM PM进行检索?...

要插入:

# replace first argument of STR_TO_DATE with value from PHP/frontend

TIME( STR_TO_DATE( '10:00 PM','%h:%i %p' ) );

选择:

# replace first argument with your time field

TIME_FORMAT( '22:00:00','%h:%i %p' );

编辑:

我将继续并假设你使用MysqL lib函数.

// first sanitize the $_POST input

// also,make sure you use quotes to identify the $_POST keys

$open = MysqL_real_escape_string( $_POST[ 'MondayOpen' ] );

$close = MysqL_real_escape_string( $_POST[ 'MondayClose' ] );

// this is the query,which should work just fine.

$sql = '

INSERT INTO

`table_lib_hours`

SET

`day_name` = "Monday",`day_open_time` = TIME( STR_TO_DATE( "' . $open . '","%h:%i %p" ) ),`day_close_time` = TIME( STR_TO_DATE( "' . $close . '","%h:%i %p" ) )

';

$result = MysqL_query( $sql );

然后检索值:

$sql = '

SELECT

`day_open_time`,`day_close_time`,TIME_FORMAT( `day_open_time`,"%h:%i %p" ) as day_open_time_formatted,TIME_FORMAT( `day_close_time`,"%h:%i %p" ) as day_close_time_formatted

FROM

`table_lib_hours`

WHERE

`day_name` = "Monday"

';

$resultset = MysqL_query( $sql );

这将返回结果集,其中格式化数据位于* _formatted字段中

编辑:调整后的%m(月)到%i(分钟).感谢Donny发现了一个很好看的漏洞.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值