sql時間戳轉換成時間
A. 在Mysql資料庫裡面,怎麼使用SQL語句查詢功能把時間戳格式格式化為日期格式如:2013-02-28 6:00:00
你沒明確說要更新什麼欄位,只能給你個例子:
update archives set 欄位A =5 where from_unixtime(pubdate,'%Y-%m-%d %h:%i:%m')='2012-11-11 00:00:00';
------------------from_unixtime(pubdate,'%Y-%m-%d %h:%i:%m')這個的意思就是把時間戳變成日期
類似2012-11-11 00:10:10這樣的格式
如果說是要把pubdate欄位的內容直接更新成剛才那樣的日期格式,int類型的欄位是存儲不了的
B. mysql如何用sql語句將時間戳轉化為正常時間精確到毫秒
使用5.6版本 可以 精確到 毫秒
C. 怎麼用sql語句將時間戳轉換成正常時間格式
不同的資料庫、不同的程序設計語言,對時間戳的處理方法也各不相同
一、常用的資料庫、程序設計語言中將時間戳轉成普通時間的方法:
D. SQL怎麼把資料庫裡面時間格式改成時間戳
SQL裡面有個DATEADD的函數。時間戳就是一個從1970-01-01 08:00:00到時間的相隔的秒數。
註解:北京時間與GMT時間關系
1、GMT是中央時區,北京在東8區,相差8個小時
2、所以北京時間 = GMT時間 + 八小時
例如:
SELECT DATEADD(S,1160701488 + 8 * 3600,'1970-01-01 00:00:00') --時間戳轉換成普通時間
SELECT DATEDIFF(S,'1970-01-01 00:00:00', '2006-10-13 09:04:48.000') - 8 * 3600--普通時間轉換成時間戳
E. 什麼是mysql 的時間戳
1、將時間轉換為時間戳
[sql] view plainprint?
select unix_timestamp('2009-10-26 10-06-07')
如果參數為空,則處理為當前時間
2、將時間戳轉換為時間
[sql] view plainprint?
select from_unixtime(1256540102)
有些應用生成的時間戳是比這個多出三位,是毫秒錶示,如果要轉換,需要先將最後三位去掉,否則返回NULL
UNIX_TIMESTAMP(date)
如果沒有參數調用,返回一個Unix時間戳記(從'1970-01-01 00:00:00'GMT開始的秒數)。如果UNIX_TIMESTAMP()用一個date參數被調用,它返回從'1970-01-01 00:00:00' GMT開始的秒數值。date可以是一個DATE字元串、一個DATETIME字元串、一個TIMESTAMP或以YYMMDD或YYYYMMDD格式的 本地時間的一個數字。
[sql] view plainprint?
mysql> select UNIX_TIMESTAMP();
-> 882226357
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580
當UNIX_TIMESTAMP被用於一個TIMESTAMP列,函數將直接接受值,沒有隱含的「string-to-unix-timestamp」變換。
FROM_UNIXTIME(unix_timestamp)
以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回unix_timestamp參數所表示的值,取決於函數是在一個字元串還是或數字上下文中被使用。
[sql] view plainprint?
mysql> select FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'
mysql> select FROM_UNIXTIME(875996580) + 0;
-> 19971004222300
FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 時間標記的一個字元串,根據format字元串格式化。format可以包含與DATE_FORMAT()函數列出的條目同樣的修飾符。
[sql] view plainprint?
mysql> select FROM_UNIXTIME(UNIX_TIMESTAMP(),
'%Y %D %M %h:%i:%s %x');
-> '1997 23rd December 03:43:30 x'
通過 UNIX_TIMESTAMP 函數把 MySQL 資料庫中的 date 類型數據轉換成 unix timestamp 形式的一個整形數字:
[sql] view plainprint?
select UNIX_TIMESTAMP('2006-02-28') testdate;
[sql] view plainprint?
按理說得到的時間戳應該可以直接拿來給 PHP 的 date() 等函數使用。但奇怪的是:
echo date("Y-m-d",$testdate);
顯示出來的日期跟資料庫實際的日期相比卻少了一天,百思不得其解。反復查看 MySQL 關於 UNIX_TIMESTAMP 函數的說明,終於發現問題所在:「The server interprets date as a value in the current time zone and converts it to an internal value in UTC.」 原來 MySQL 的 UNIX_TIMESTAMP 函數得到的時間戳是 UTC 時間,而不是伺服器設定的特定 Time zone 的時間。經過這樣一轉化,時間戳就憑空少了8個小時(對於咱這里來說),而 PHP 中的 timestamp 則計算的都是系統設定時區的當地時間。因此 2006-02-28 這個日期被減去了8個小時,自然變成了2006-02-27。
[sql] view plainprint?
解決方法:把這八個小時加回去(UNIX_TIMESTAMP('2006-02-28' + INTERVAL 8 HOUR));或者棄用 UNIX_TIMESTAMP 函數, 直接得到 MySQL date 字元串之後通過 strtotime() 函數來把字元串轉化成真正的本地時間戳。
找出下個月生日的動物也是容易的。假定當前月是4月,那麼月值是4,你可以找在5月出生的動物 (5月),方法是:
[sql] view plainprint?
mysql> SELECT name, birth FROM pet WHERE MONTH(birth) = 5;
.................
$conn=mysql_connect("localhost","root","1234")or die("連接資料庫失敗");
$conndb=mysql_select_db("test",$conn)or die("連接表失敗");
$query="select * from ttable";
$result = mysql_query($query,$conn);
while($row = mysql_fetch_array($result)){
$rows[]=$row;
}
$random =rand(0,count($rows));
print_r($rows[$random]);
F. 在sqlserver中怎麼將一個時間字串值轉換成時間戳的數字形式
在sqlserver中怎麼將一個時間字串值轉換成時間戳的數字形式
select convert(timestamp,GETDATE())
select convert(timestamp,convert(datetime,-10-20 09:04:20:250'))
--結果是醬紫
0x0000A53800959570
0x0000A537009581BB
怎樣將字串轉換成時間值
例:選中「85748」然後將她的格式設定為「日期與時耐尺間」格式,在「日期與時間」中選中你想要的時間格式,然後用格式刷刷一下下一個個時間組合即可!若是每個時間都有間隔,不是連線的,可以全部選中後對其進行設定,即可全部將轉換為時間格式。
vs2013 如何將string字串轉換成數字形式
atoi
wtoi
_ttoi
(後兩個可能在<TCHAR.h>里,如果提示出錯就include一下)
這三個函式(其實第三個是巨集)分別對應lpstr(char*) lpwstr(wchar_t*) 和TCHAR*三種,選擇匹配的就行(就你這個情況目測_ttoi最好臘伏)
順帶一提,幾乎所有涉及字串的函式都是這樣三個一組的,使用時注意匹配就好
如何將一個22位的數字轉換成字串
將一個22位的數字轉換成字串,不同的程式語言有不同的處理方法。
-
VB使用CStr 函式來轉換。
-
CStr 函式示例
本示例使用 CStr 函式將一數值轉換為 String。
Dim MyDouble, MyString
MyDouble = 437.324 ' MyDouble 為 Double 型別。
MyString = CStr(MyDouble) ' MyString 的內容為「437.324」。
怎麼把一個時間字串轉換成一個整數型別
時間在程式設計中是個64位資料,將其轉換為雙精度數時,其整數部分是日期,其小數是時間。
至於把時間字串轉為整數需要依據所用程式語言編寫程式輪畝攜碼來實現。
C++builder怎麼把字串轉換成時間
- 先從字串中解析出int型的 年 月 日 時 分 秒
-
將年 月 日 時 分 秒填充到一個strcut tm 型別的變數中
-
呼叫函式time_t mktime(strcut tm * timeptr); 將strcut tm型別的時間轉換為time_t(長整)型別時間
-
相關標頭檔案 #include <time.h> 或者 #include <ctime>
-
詳見
(1)struct tm
:ke../link?url=-
(2)mktime
:ke../link?url=j3hqqrM5uY0R0QcQU7GNQBWt2_BsXsWEXYm-6Y9h7uP5PRsEuemZzwg-hBoIJ0PEVuAPCA69RQvcvKBhql_mtq
ios 時間字串怎麼轉時間戳
#pragma mark-once 得到當前的時間
+ (NSString *)getDate:(NSString *)date
{
long long time=[date longLongValue];
NSDate *d = [[NSDate alloc]initWithTimeIntervalSince1970:time/1000.0];
NSDateFormatter *df = [[NSDateFormatter alloc] init];格式化
[df setDateFormat:@"yy-MM-dd HH:mm"];
[df setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"] ];
NSString * timeStr =[df stringFromDate:d];
return timeStr;
}
如何將日期時間轉換成數字形式
可以通過設定單元格格式完成轉換,操作步驟如下: 1、開啟excel檔案,選中要轉換的列或者單元格; 2、右鍵選單設定選擇單元格格式; 3、數字選項卡,選擇分類列表的自定義,右側型別下輸入yyyymmdd,點選確定; 4、轉換完成,效果如下圖:
excel中怎麼把時間轉換成字串
利用TEXT函式進行格式轉換,公司為:=TEXT(E3,"yyyymmdd")
E3表示需要轉換的原始列,"yyyymmdd"表示需要轉換的格式。yyyy表示四位數的年份,mm表示兩位數的月份,dd表示兩位數的天
雙引號為英文狀態下的雙引號,如果不加雙引號則表格會報錯。公式填寫完成後下拉即可。
END
方法/步驟2
選中D列,右擊選擇「設定單元格格式」
在【設定單元格格式】彈出選單中選擇【自定義】選項,將右側【型別】的【G/通用格式】替換成YYYYMMDD
將E列單元格的值賦值給D列即可
G. sql字元串轉換成日期
sql字元串轉換成日期語句:日期=convert(datetime,字元串)。
CONVERT ()語句的用途是將一種數據類型的表達式轉換為另一種數據類型的表達式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。
expression:任何有效的表達式。
data_type:目標數據類型。這包括xml、bigint和sql_variant。不能使用別名數據類型。
length:指定目標數據類型長度的可選整數。默認值為 30。
style:指定 CONVERT 函數如何轉換expression的整數表達式。如果樣式為 NULL,則返回 NULL。該范圍是由data_type確定的。
返回類型:返回轉換為data_type的expression。
(7)sql時間戳轉換成時間擴展閱讀:
如果expression為 date 或 datetime 數據類型,則其他值作為 0 進行處理。SQL Server 使用科威特演算法來支持阿拉伯樣式的日期格式。
style 將datetime和smalldatetime數據轉換為字元串時所選用的由SQL Server系統提供的轉換樣式編號,不同的樣式編號有不同的輸出格式;一般在時間類型(datetime,smalldatetime)與字元串類型(nchar,nvarchar,char,varchar)相互轉換的時候才用到。
H. 資料庫SQL SERVER 2008 R2 時間戳如何轉換成時間格式
select CONVERT(varchar(6) , getdate(), 112 ) varchar裡面放長度 輸出就行 只輸出年就varchar(4) 只輸出年月就varchar(6) 只輸出年月日就varchar(8)