我对Mysql DATE格式有一个有趣的问题.我有这张桌子:
| id | int(11) | NO | PRI | NULL | auto_increment |
| file_path | varchar(255) | YES | | NULL | |
| date_export | date | YES | | NULL | |
Run Code Online (Sandbox Code Playgroud)
当我使用日期函数更新行时:NOW(),日期将使用以下格式更新:
'2014-01-23'
Run Code Online (Sandbox Code Playgroud)
但是当我使用其他日期格式时,就像手写的一样:
update backup_conf_allied set date_export='2014-23-01' where file_path='IDF-952584-SW1' ;
Run Code Online (Sandbox Code Playgroud)
date_export列转换为:
'0000-00-00'
Run Code Online (Sandbox Code Playgroud)
警告表告诉我:
| Warning | 1265 | Data truncated for column 'date_export' at row 3628 |
Run Code Online (Sandbox Code Playgroud)
为什么?日期格式与NOW()函数相同.谢谢.
由于我现在正在使用laravel,我必须在界面上显示一些数据.但Laravel安装在计算机X上,数据库位于远程Y服务器上.出于测试目的,我试图从表中显示简单数据,下表的第一个信息:
表站点: code_site varchar(255)主键
所以,这就是我如何做到的:
为database.php
'mysql' => array(
'driver' => 'mysql',
'host' => '126.x.x.x',
'database' => 'MYNET',
'username' => 'mynet',
'password' => 'mypassword',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'port' => '3308',
),
Run Code Online (Sandbox Code Playgroud)
模型/ Site.php
<?php
class Site extends Eloquent {
<empty because i don't need relations for now> }
Run Code Online (Sandbox Code Playgroud)
routes.php文件
Route::model('site', 'Site');
Route::get('liste_sites', array('uses' => 'HomeController@liste_sites', 'as' => 'liste_sites'));
Run Code Online (Sandbox Code Playgroud)
liste_sites.blade.php
@for ($i = 0 ; $i < …Run Code Online (Sandbox Code Playgroud)