當前位置:首頁 » 數據倉庫 » 資料庫系統時間格式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫系統時間格式

發布時間: 2022-09-22 20:00:21

⑴ 如何在資料庫輸入時間類型

可將時間類型定義為datetime,然後以字元串的形式插入即可。

如:

創建表:

sql">createtabletest
(idint,
createtimedatetime)

插入數據:

insertintotestvalues(1,'2015-08-01')

插入後結果如圖:

⑵ 資料庫中 日期的幾種表示方法

Mysql中經常用來存儲日期的數據類型有三種:Date、Datetime、Timestamp。

【1】Date數據類型:用來存儲沒有時間的日期。Mysql獲取和顯示這個類型的格式為「YYYY-MM-DD」。支持的時間范圍為「1000-00-00」到「9999-12-31」。

【2】Datetime類型:存儲既有日期又有時間的數據。存儲和顯示的格式為 「YYYY-MM-DD HH:MM:SS」。支持的時間范圍是「1000-00-00 00:00:00」到「9999-12-31 23:59:59」。

【3】Timestamp類型:也是存儲既有日期又有時間的數據。存儲和顯示的格式跟Datetime一樣。支持的時間范圍是「1970-01-01 00:00:01」到「2038-01-19 03:14:07」。

(2)資料庫系統時間格式擴展閱讀

切記不要用字元串存儲日期

這種存儲日期的方式的優點還是有的,就是簡單直白,容易上手。但是,這是不正確的做法,主要會有下面兩個問題:

1、字元串佔用的空間更大。

2、字元串存儲的日期比較效率比較低(逐個字元進行比對),無法用日期相關的 API 進行計算和比較。

DateTime 類型沒有時區信息的

DateTime 類型是沒有時區信息的(時區無關),DateTime 類型保存的時間都是當前會話所設置的時區對應的時間。

當你的時區更換之後,比如你的伺服器更換地址或者更換客戶端連接時區設置的話,就會導致你從資料庫中讀出的時間錯誤。不要小看這個問題,很多系統就是因為這個問題鬧出了很多笑話。

Timestamp 和時區有關。Timestamp 類型欄位的值會隨著伺服器時區的變化而變化,自動換算成相應的時間,說簡單點就是在不同時區,查詢到同一個條記錄此欄位的值會不一樣。

⑶ 修改sql server時間格式

1.進入控制面板->區域和語言選項->區域選項->自定義->日期
2.把日期下面的,短日期格式,和
日期分融符,修改成你需要的
可以試一下,這個方法行不行

⑷ 資料庫中當前系統日期的表達式是什麼

<?php echo $showtime=date("Y-m-d H:i:s");?>

顯示的格式: 年-月-日 小時:分鍾:秒

相關時間參數:

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

d - 幾日,二位數字,若不足二位則前面補零; 如: "01" 至 "31"

D - 星期幾,三個英文字母; 如: "Fri"

F - 月份,英文全名; 如: "January"

h - 12 小時制的小時; 如: "01" 至 "12"

H - 24 小時制的小時; 如: "00" 至 "23"

g - 12 小時制的小時,不足二位不補零; 如: "1" 至 12"

G - 24 小時制的小時,不足二位不補零; 如: "0" 至 "23"

i - 分鍾; 如: "00" 至 "59"

j - 幾日,二位數字,若不足二位不補零; 如: "1" 至 "31"

l - 星期幾,英文全名; 如: "Friday"

m - 月份,二位數字,若不足二位則在前面補零; 如: "01" 至 "12"

n - 月份,二位數字,若不足二位則不補零; 如: "1" 至 "12"

M - 月份,三個英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

S - 字尾加英文序數,二個英文字母; 如: "th","nd"

t - 指定月份的天數; 如: "28" 至 "31"

U - 總秒數

w - 數字型的星期幾,如: "0" (星期日) 至 "6" (星期六)

Y - 年,四位數字; 如: "1999"

y - 年,二位數字; 如: "99"

z - 一年中的第幾天; 如: "0" 至 "365"

可以自由設定顯示的內容,連接符號或是顯示位置,例如 date("m-d H") 或者date("dmY");?>等

php中的日期處理

加入時間:2004-12-18 17:35:22 大小:12 KB 閱讀次數:1405

PHP中的日期處理

轉貼:xiaxia 日期:2004-05-26 人氣:9

我正打算用PHP編寫一種幫助處理系統。我發現我必須知道處理完最後一位客戶的問題後已經過去了多長時間?當我過去用ASP時解決這個問題相當簡單,ASP有相應的函數DateDiff可以給出兩個日期間間隔多少月、多少天和多少秒。當我搜尋完PHP手冊後我發現PHP並沒有類似的函數。

本文包含以下內容:

1、 得到目前的日期和時間-我們有多少種方式?

2、 改變日期顯示的方式-日期和時間的顯示形式

3、 轉換現在的日期為Unix的時間戳值

4、 改變日期

a. 增加時間

b. 減去時間

c. 找出兩日期之間的間隔

5、 為PHP添加DateAdd函數

6、 為PHP添加DateDiff函數

**得到目前的日期和時間

在Unix中,時間的表示方式為計算從1970年1月1日零時起所過去的秒數,這稱為UNIX 時間戳(Unix Epoch)。

如果我們有這樣一段的代碼:

?

echo time();

?

將返回值958905820

而此時的時間為2000年5月21日12時43分。

你也許會說這相當不錯。當這對我毫無幫助,或者只有一點幫助。在PHP中,對日期處理的函數都必須用到由time()返回的時間戳值。同時,由於PHP在Unix和Windows系統中均使用同樣的時間戳值,這就允許你不需要修改代碼即可在不同的系統間移植。另外的一個好處是time()函數返回的是一個整數,你可以將其作為整數欄位或文本欄位存入資料庫,而不必使用特別的日期/時間欄位。

你已經基本了解了Unix的時間戳值,現在讓我們來展示它的實際用途。

改變日期顯示的方式-日期和時間的顯示形式

PHP提供兩個辦法來將Unix的時間戳值轉換成為有用的數據。第一個是date()函數。這個函數有兩個參數-第一個字元串用於設定你所希望返回的格式,第二個為Unix的時間戳值。

格式化字元串通過一些簡單的特殊格式化字元來顯示你所希望看到的格式的日期和時間。假設你希望日期以這樣的格式顯示「18h01 Sunday 21 May」。

我們需要對字元串中的每一部分使用一個特殊格式化字元,你可以從PHP手冊中日期和時間函數庫中找到。這樣的特殊格式化字元數量不少,他們所表示的類似於星期幾、月的英文名、用2位或4位數表示的年份,是否是上午(AM)或下午(PM)以及其他。對於這個例子我們需要的特殊字元為:

『H』 -24 小時制的小時

『i』- 分鍾

『l』- 星期幾的英文全名

『d』- 本月的第幾日

『F』- 月份的英文全名

因此我們的格式化字元串為」Hhi l d F」, PHP代碼為:

?

echo date ("Hhi l d F" ,time());

?

當我們執行這段代碼,我們發現我們所得到的結果為:

180609 Sunday 21 May

這樣的結果看起來有些奇怪。讓我們再查一下PHP手冊,原來』h』所代表的是12 小時制的小時數。這再次證明了一句真理:「計算機只做你所告訴它該做的,而不是你想要它做的」。我們有兩個選擇。第一個是在h前使用轉義字元「」:

echo date ("Hhi l d F", time());

我們得到這樣的結果:

18h12 Sunday 21 May

這正是我們所要的。但如果我們在一個十分復雜的句子中需要包含日期和時間,我們是否需要對每個字元使用轉義字元?

答案當然是不。我們使用另一個函數strftime()。

strftime()有兩個好處。第一個好處我們並不在本文討論范圍內-如果你使用setlocale()函數,你可以通過strftime得到相應語言的月份的名稱。另外的一個好處是你可以將特別的日期和時間的格式化字元包含在你的字元串中。這同時也意味著無論你是否要學習date()函數的所有特殊格式化字元,你都必須學習一整套完全不同的格式化字元。

strftime()工作的方式和date()沒有什麼不同,除了特殊格式化字元的前面必須添加一個百分號%。如果用strftime()函數,前面例子的代碼如下:

?

echo strftime ("%Hh%M %A %d %b" ,time());

?

結果為:

18h24 Sunday 21 May

這也許看起來將簡化繁,但考慮一下如果你所需要的顯示的為"Today is Sunday 21 May 2000. The time is somewhere close to 18h24." 我想使用date()函數無疑令人感到厭煩。

在開始的時候,我提及我們有兩種方式可以從Unix時間戳值中得到有用的數據。我們剛剛了解了date()和strftime()。另一個getdate()。這個函數只需要Unix 的時間戳值作為參數,而函數的返回值為日期和時間的數組

⑸ 怎麼設置oracle里時間格式

寫語句:select to_date(sysdate,'yyyy-mm-dd hh24:mi:ss') from al
sysdate指的是將資料庫系統的當前時間以'yyyy-mm-dd hh24:mi:ss'格式輸出來。
-----------------------------------
如果讀取某個表中的日期欄位就是:
select to_date(colum0,'yyyy-mm-dd hh24:mi:ss') from Tablename
其中:colum0是數據表Tablename的日期欄位名。

⑹ sql系統時間格式是怎樣設定的

1、在企業管理器中選中要修改的表格,點擊滑鼠右鍵,彈出菜單點擊「設計表」

⑺ 怎麼設置oracle 時間格式的環境變數

給你復制一長段:

oracle資料庫默認的時間格式只能精確到天(DD-MON-RR),在實際工作環境中,開發程序通常需要取得精確到秒的時間值,經查詢資料在oracle中修改時間值的方式大致可以分為以下幾種:
1、臨時修改時間格式
第一種方式是通過to_char函數來獲得精確的時間值
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from al;
這種方式對於DBA來說最省事,因為不需要改動資料庫任何參數,但是每次都需要用函數轉換,太麻煩。
第二種方式是修改當前會話的時間格式值
alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
這種方式的優點只要在當前會話關閉前,在當前會話發出的所有時間值都會是'YYYY-MM-DD HH24:MI:SS',
缺點是關閉當前會話後,時間值又會返回到資料庫原先的格式。
通過這種方式修改後,我們可以通過查詢資料庫視圖查看到時間格式的變化
orcl@ SYS> select * from v$nls_parameters;
PARAMETER VALUE
---------------------------------------------------------------- ----------------------------------------
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT YYYY:MM:DD HH24:MI:SS
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_DATE_FORMAT的值由原先的"DD-MON-RR"變為"YYYY:MM:DD HH24:MI:SS";
注意:在v$parameter中,也有NLS_DATE_FORMAT參數值,但是修改此參數值不會引起資料庫時間格式的變化。
2、永久修改
經測試,視圖v$nls_parameters中的NLS_DATE_FORMAT值的來源,並非是資料庫內部設置,其實來自操作系統的環境變數,
所以,我們如果想永久修改的話,只需要在系統環境變數中,添加此一個參數值即可:
在 .bash_profile文件中添加export NLS_DATE_FORMAT='YYYY:MM:DD HH24:MI:SS'
然後執行 source ~/.bash_profile,使環境變數生效。
當我們再次進入資料庫查詢系統時間時,即可獲取我們想要的時間格式值。

⑻ 怎麼向資料庫中插入當前系統時間

怎麼向資料庫中插入當前系統時間
在資料庫表中添加默認的當前日期列:
表中添加日期列,在其默認值中,填上默認日期的函數即可。
oracle 當中是sysdate!
sql server中是GETDATE()
MySQL:curdate()
』yyyy-mm-dd』的格式返回今天的日期,可以直接存到date欄位中。
不包括當前的時間 只顯示年月日:需要你讀取出來的時候,刪除掉後面的時間部分。
因為資料庫會自動加上 0:00:00 的。

⑼ myaql資料庫系統時間問題

你自己建立個表即可測試,不過MYSQL不是用date()獲取時間,MYSQL獲取系統時間的函數有下面這些:

NOW()
SYSDATE()
CURRENT_TIMESTAMP
以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回當前的日期和時間,取決於函數是在一個字元串還是在數字的上下文被使用。

CURDATE()
CURRENT_DATE
以'YYYY-MM-DD'或YYYYMMDD格式返回今天日期值,取決於函數是在一個字元串還是數字上下文被使用。

CURTIME()
CURRENT_TIME
以'HH:MM:SS'或HHMMSS格式返回當前時間值,取決於函數是在一個字元串還是在數字的上下文被使用。

⑽ sql server 時間轉換CONVERT(varchar(20), getdate(), 120)

這個語句是將sqlServer的資料庫系統時間轉換成varchar類型。
varchar(20)表示轉換後的字元長度為20
getdate() 表示獲取資料庫的系統時間
120 表示獲取資料庫系統時間後返回的時間格式為:yyyy-mm-dd hh:mi:ss(24h)
--------------------------------------------------------------------------------------
不同的數字返回的系統時間格式不一樣,比如:
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(沒有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM