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)