Access中:
Access 在內(nèi)部以 雙精度 浮點(diǎn)數(shù)的形式存儲(chǔ)“日期/時(shí)間”值。每一個(gè)此類數(shù)值均包含日期和時(shí)間兩部分。小數(shù)點(diǎn)左邊的整數(shù)部分表示日期。小數(shù)點(diǎn)右邊的小數(shù)部分表示時(shí)間。
此處顯示的雙精度數(shù)值表示 2003 年 12 月 24 日下午 9:00,即 37979.875。這是因?yàn)?Access 在日期部分存儲(chǔ)的值是從基準(zhǔn)日期 1899 年 12 月 30 日算起的經(jīng)過(guò)天數(shù)。從基準(zhǔn)日期 1899 年 12 月 30 日到 2003 年 12 月 24 日正好是 37,979 天。
日期部分是負(fù)值表示在基準(zhǔn)日期之前的日期。例如,日期部分值為 -1 表示基準(zhǔn)日期前一天,即 1899 年 12 月 29 日。時(shí)間部分?jǐn)?shù)值代表相對(duì)于 24 小時(shí)一整天的經(jīng)過(guò)比例,因此時(shí)間部分值為 .875 表示經(jīng)過(guò) 21 小時(shí),即下午 9:00。
因?yàn)?Access 在內(nèi)部表示“日期/時(shí)間”值的形式(如示例中的 37979.875)與通常使用的形式不同,將內(nèi)部雙精度格式的“日期/時(shí)間”值轉(zhuǎn)換為通常使用的格式就非常重要。您可以使用 Access 內(nèi)置函數(shù) CDate() 進(jìn)行這一轉(zhuǎn)換。
函數(shù)是執(zhí)行若干步驟操作并返回結(jié)果的過(guò)程。Access 包括很多內(nèi)置函數(shù),您可以使用這些函數(shù)在數(shù)據(jù)庫(kù)應(yīng)用程序中執(zhí)行計(jì)算等操作,或與本例一樣,將一種日期類型轉(zhuǎn)換為另一種類型。CDate() 函數(shù)可以將雙精度數(shù)值轉(zhuǎn)換為“日期/時(shí)間”值。您可以使用 CDbl() 函數(shù)執(zhí)行相反操作,將“日期/時(shí)間”值轉(zhuǎn)換為等效的雙精度數(shù)值。
SQL Server中:
timestamp在SQL server中是減去1900-1-1這天的天數(shù)得到的,比如輸入2004-12-12那么這個(gè)日期在數(shù)據(jù)庫(kù)中的值就為38331,
datetime類型數(shù)據(jù)長(zhǎng)度為8字節(jié),日期和時(shí)間分別使用4個(gè)字節(jié)存儲(chǔ),前4個(gè)字節(jié)用于存儲(chǔ)datetime類型數(shù)據(jù)中距1900年1月1日的天數(shù)(負(fù)數(shù)表示在1900年1月1號(hào)之前, 正數(shù)就是1900年1月1號(hào)之后), 后4個(gè)字節(jié)用于存儲(chǔ)datetime類型數(shù)據(jù)中距12:00(24小時(shí)制)的毫秒數(shù).
mysql:
TIMESTAMP[(M)]
一個(gè)時(shí)間戳。范圍是 '1970-01-01 00:00:00' 到 2037 年間的任意時(shí)刻。 MySQL 4.0 和更早版本中,TIMESTAMP 值是以 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD 格式顯示的,它取決于 M 是否是 14 (或省略)、12、8 或 6,但是允許你以字符串或數(shù)字給一個(gè) TIMESTAMP 列賦值。 從 MySQL 4.1 開(kāi)始,TIMESTAMP 以 'YYYY-MM-DD HH:MM:DD' 格式作為字符返回。如果你你希望以數(shù)字形式返回則必須在該時(shí)間戳字段后加上 +0
T-SQL timestamp 數(shù)據(jù)類型與在 SQL-92 標(biāo)準(zhǔn)中定義的 timestamp 數(shù)據(jù)類型是不同的。
SQL-92 timestamp 數(shù)據(jù)類型等價(jià)于 T-SQL 中的 datetime 數(shù)據(jù)類型。
MySQL 也是遵循于 SQL-92 的,
所以在 MySQL 中, datetime 在數(shù)據(jù)庫(kù)里保存的就是 YYYYMMDDHHMMSS
如果希望得到一個(gè) 從 '1970-01-01 00:00:00' GMT 開(kāi)始經(jīng)過(guò)的秒數(shù)值,
你可以調(diào)用 函數(shù)
UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)
轉(zhuǎn):http://office.microsoft.com/zh-cn/access-help/HA001110218.aspx
http://bbs.csdn.net/topics/60456676
SQL Server 應(yīng)用教程