[英]change date format in sql database
在sql datbase中,當使用date數據類型時,它以yyyy-mm-dd格式存儲日期,是否可以將其更改為dd-mm-yyyy ? 因為我想以dd-mm-yyyy格式顯示日期。 一種或另一種方式會有所幫助。
您可以將列類型更改為VARCHAR(10)並將其格式化為您喜歡的插入樣式,或者最好在檢索后使用php對其進行格式化,例如:
$date = date('d-m-Y', strtotime($date));
您可以在查詢中使用MySQL內置的DATE_FORMAT函數:
SELECT DATE_FORMAT(datefield, '%d-%m-%Y');
要么
SELECT DATE_FORMAT(datefield, GET_FORMAT(DATE,'EUR'));
如果您使用GET_FORMAT(DATE,'EUR')
,它將使用.
而不是-
作為分隔符。
我更喜歡以UNIX格式保存日期,以便您可以使用
date("<IDENTIFER>", $timestampUNIX);
以所需的任何格式制作時間戳記。 對於標識符,請使用http://php.net/manual/en/function.date.php
為此,您必須將database-colum-type更改為INT。
我認為如果將其以yyyy-mm-dd格式存儲沒有問題,但是在輸出期間,您可以使用date函數->
date("d-m-Y", strtotime($datefrombase));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.