作者howar31 (影紫‧欧人)
看板PHP
标题Re: [请益] php语法和DATE型别
时间Wed Oct 27 18:22:18 2010
想请问所以DATE要用什麽型态去insert?QQ
我弄了好久都没办法直接insert到资料库中
我的资料库里面是用DATE型态
如果不要改成int或str有办法直接存入吗?
※ 引述《clubflymf (clubfly)》之铭言:
: 直接使用php中date 涵数 date('Y-m-d') 就以了
: 不需要特别使用string 组合
: 如 $str = date('Y-m-d');
: 若有特殊需求想加快 mysql 查询,
: mysql 中date栏位的部份可以存成 int 长度(8)或(9),
: 资料 -> 20090811,
: 不过後面读出来需要用php处理成您所要的时间格式
: 如您想要时间显示成 2009-08-09
: 就要 => date('Y-m-d',strtotime(XXXX));
: ※ 引述《tempTTP1 (任剑翔)》之铭言:
: : 请问各位大大:
: : 如果要把资料存入mysql的DATE型别那要用什麽格式?
: : 我看DATE型别好像是西元年-月-日,所以我也要用string型态的变数吗?
: : $str=$year."-".$month."-".$day;
: : 这样吗?
: : 感谢解答~
--
我的 网路电子名片 简短易记网址: http://howar31.tk/
很高兴认识你:D
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.79.140.134
1F:→ Kelunyang:不是友人回你说用date("Y-m-d") ? 10/27 18:38
2F:→ Kelunyang:int存用timestamp比较快 10/27 18:38
3F:→ Kelunyang:PHP的date回传是string,所以你就想办法把格式让资料库 10/27 18:39
4F:→ Kelunyang:能吃吧XD 10/27 18:39
我用
$nowdate = date("Y-m-d");
然後
INSERT INTO table (SaveDate) VALUES ('$nowdate')
SaveDate就是型态为DATE的栏位
怪了这样都没用,资料库都显示预设的「0000-00-00」 QQ
※ 编辑: howar31 来自: 211.79.140.134 (10/27 18:40)
5F:→ howar31:呃 问题解决了xD 问题出在传值错误orz 果然string就可以:D 10/27 18:52
6F:→ howar31:感谢TvT 10/27 18:52