Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL Laravel ORM中的日期_Php_Mysql_Laravel_Timestamp_Laravel 5 - Fatal编程技术网

Php MySQL Laravel ORM中的日期

Php MySQL Laravel ORM中的日期,php,mysql,laravel,timestamp,laravel-5,Php,Mysql,Laravel,Timestamp,Laravel 5,我将日期存储在时间戳类型中(对于简单的2015-04-14 00:00:00,我在PHPMyAdmin中看到)。这是愚蠢的吗?更好的方法是设置为inttype并节省UNIX时间吗 我怎样做才能查询 select * from `values` where `time` < $mytimeinunix 从'values'中选择*其中'time`where('time',': Model::where(DB::raw('UNIX_TIMESTAMP(time)'),“第一个问题:为什么要将它

我将日期存储在
时间戳
类型中(对于简单的
2015-04-14 00:00:00
,我在PHPMyAdmin中看到)。这是愚蠢的吗?更好的方法是设置为
int
type并节省UNIX时间吗

我怎样做才能查询

select * from `values` where `time` < $mytimeinunix
从'values'中选择*其中'time`<$mytimeinunix
因为您要查找的
Model::all()->where('time',':


Model::where(DB::raw('UNIX_TIMESTAMP(time)'),“第一个问题:为什么要将它们存储在
TIMESTAMP
类型中?这是MySQL 1.0的一个古老遗物。为什么不
DATETIME
?我的基数不好。如果
DATETIME
更好,我会使用它:)@tadman什么?时间戳字段不是古老的遗迹。它们在处理时区时非常方便。From:“MySQL将时间戳值从当前时区转换为UTC进行存储,然后从UTC转换回当前时区进行检索。”这只是一种方便的方法,而且时区处理应该在应用程序中进行,因为它可能是特定于客户端的。此外,它们是有界的,只能工作到2038年,这使它们成为一颗定时炸弹。为什么您会自愿使用它们呢?通常最好使用标准的
DATETIME
DATE
,除非您有一个非常具体的原因。@tadman它们适用于各种各样的用例。例如,Laravel将它们用于created_at/updated_at/deleted_at columns。这不会很好,因为它不能被索引。我不能使用内置ORM?很抱歉,我提出了一个愚蠢的问题,但我现在了解了Laravel:Limonte谢谢它工作得很好,谢谢兄弟:)我很快就会接受答案:)
Model::where(DB::raw('UNIX_TIMESTAMP(time)'), '<', $mytimeinunix)->get();