[英]How to insert today's date in mysql query?
我正在使用PHP和MySQL。 我的SQL查詢如下:
INSERT INTO ocn.newsletter
(newsletter_name,
newsletter_subject,
newsletter_email_body,
newsletter_call_to_action_status,
newsletter_call_to_action_text,
newsletter_call_to_action_link,
newsletter_created_date)
VALUE ('Ramzan ID',
'Ramzan Greetings',
'Happy Ramzan Eid to All',
'0',
'',
'',
From_unixtime(Curdate()) )
我想以UNIX時間戳格式存儲今天的日期。 如果執行上面的查詢,我將1970存儲到表中。 實際上,我想存儲與今天的日期等效的UNIX時間戳。 有人可以在這方面幫助我嗎? 提前致謝。
在我的SQL查詢中使用NOW()
函數
NOW()
, CURDATE()
, CURTIME()
NOW()
通常在SQL語句/查詢中工作,並返回日期和時間。
INSERT INTO ocn.newsletter
(newsletter_name,
newsletter_subject,
newsletter_email_body,
newsletter_call_to_action_status,
newsletter_call_to_action_text,
newsletter_call_to_action_link,
newsletter_created_date)
VALUES ('Ramzan ID',
'Ramzan Greetings',
'Happy Ramzan Eid to All',
'0',
'',
'',
NOW() )
另外,您也可以使用PHP的內置time()
函數。
$timestamp = time(); //1374821956
希望這可以幫助!
您只需使用unix_timestamp()函數即可實現此目的。 這將自動插入與今天相同的UNIX timstamp。 更正后的查詢將如下所示: INSERT INTO OCN.newsletter(newsletter_name, newsletter_subject, newsletter_email_body, newsletter_call_to_action_status, newsletter_call_to_action_text, newsletter_call_to_action_link, newsletter_created_date) VALUE('Ramzan ID', 'Ramzan Greetings', 'Happy Ramzan Eid to All', '0', '', '', unix_timestamp())
INSERT INTO OCN.newsletter(newsletter_name, newsletter_subject, newsletter_email_body, newsletter_call_to_action_status, newsletter_call_to_action_text, newsletter_call_to_action_link, newsletter_created_date) VALUE('Ramzan ID', 'Ramzan Greetings', 'Happy Ramzan Eid to All', '0', '', '', NOW())
如果使用MYSQL,則可以將默認值“ newsletter_created_date”設置為TIMESTAMP,並且在執行插入操作時,將自動設置TIMESTAMP
Try this
$query_auto = "INSERT INTO tablename (col_name, col_date) VALUE ('DATE: Auto CURDATE()', CURDATE() )";
我會用這個。
$sDate = date("Y-m-d H:i:s");
mysql_query("insert into `ocn.newsletter` set `newsletter_created_date` = '$sDate'");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.