簡體   English   中英

如何在mysql查詢中插入今天的日期?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM