簡體   English   中英

如何在mysql中提交的時間數據類型中插入am pm?

[英]How to insert am pm in a time datatype filed in mysql?

我需要在7天的“開放時間”和“關閉時間”中保存一個圖書館,請提出如何實現此目的?

目前,我已經創建了一個數據庫table_lib_hours

-----FIELD-----|--TYPE-------
|day_id        | int(10)     |
|day_name      |varchar(100) |
|day_open_time |TIME         |
|day_close_time|TIME         | 
|last_update   |TIMESTAMP    |

現在我的問題是

有什么方法可以自動將7天的全部名稱存儲在day_name字段中?

  1. 格式為%a%A strftime()將為您提供日期的工作日名稱。
  2. 把它作為在數據庫中的正常時間和使用strftime()與的格式%I%l結合%p%P顯示它時。

通常最好在應用程序內部保留非格式化或獨立於語言環境的數據,並讓前端顯示/格式化它。

因此,我不知道您的應用程序中是否必須支持多種語言,但是如果是這種情況,我肯定會使用星期幾索引而不是日期名稱。

1)通常已經有函數可以在數據庫引擎中處理此問題,例如MySQL中的DAYOFWEEK()。 2)查詢時更容易訂購。

我將使用fireeyedboy建議的時間,並在取回數據時使用STR_TO_DATE將數據插入數據庫和DATE_FORMAT中

您需要的所有功能都在這里

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

使用UTC時區中的時間戳記可以更輕松地重定位服務器。

在您的應用程序中,簡單格式化輸出的時間戳。 讀取數據時,請使用gmmktime()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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