假設數據庫中表有字段叫做:"tian_jia_sj"(添加時間),並且是timestamp(時間戳)類型,毫無疑問我們可以這樣寫來格式化它們:
select date_format(a1.tian_jia_sj, '%Y-%m-%d %H:%i:%s') from a1
結果:
如果你的項目只有很少的地方用到這個函數,那麼沒什麼問題,如果較多的地方都有引用,寫起來肯定很麻煩。那麼我們可以考慮優化這條語句,利用mysql的函數功能寫一個自定義函數來快讀獲取時間:
1、創建函數:xdDateTime來獲取“年月日 時分秒”類型:
create function xdDateTime(sj timestamp) returns varchar(20)
begin
return (date_format(sj, '%Y-%m-%d %H:%i:%s'));
end;
我們的語句可以簡化爲:
create function xdDate(sj timestamp) returns varchar(10)
begin
return (date_format(sj, '%Y-%m-%d'));
end;
怎麼樣,這樣優化過後是不是感覺寫代碼更“敏捷”了呢,哈哈哈