SQL server select CONVERT 与 MySQL时间戳转换

CONVET 基本语法: CONVERT(date_type,expression[,style])
这个样式一般是在( datetime , smalldatetime)和(char,varchar,nchar,nvarchar) 之间转换。
eg: select CONVERT(varchar(30) , getDate()[/表示格式-],101) now
其结果为: now
04/06/2010
@@DATEFIRST 检查你的系统吧一周的那一天设置为一周的第一天。
DATEDIFF 用来计算两个日期之间的小时、天、周、月、年等信息。(计算时间间隔)
DATEADD 用来计算一个给定的日期加减一个日期所得到的一个新的日期。
getDATE用来返回当前的日期
DATEDIFF(mm,0,getDate())是计算当前时间和1990-01-01 00:00:000之间的月数的函数。
DATEADD(mm,DATEDIFF(mm,0,getDate()),0)意思是增加DATEDIFF(mm,0,getDate())这么多个月数到与定义的时间1900-01-01上。所以正好是当前月份的第一天。




SQL server 中更改列明:select 昵称=nickname , 邮箱=email from testtable 其中“昵称”,“邮箱”是别名,而nickname,email 是数据表中的列。
限制返回的列数 select top n [percent] from testtable ... n 是列数(在后面没有percnet时)。当后面有percnet 的时候意思就是返回数据表中百分之n的数据。 这是n是一个百分数。
联合查询: UNION
连接查询:JOIN 分为三种连接: ( 内连接[inner join],外连接{左连接[left outter join , left join]}{右连接[rigth outter join,rigth join]}{全连接[full outter join,full join]},交叉连接) 其语法为 select .....from join_table join_type join_table on join_condition .


1、将时间转换为时间戳
select unix_timestamp('2009-10-26 10-06-07')
如果参数为空,则处理为当前时间
2、将时间戳转换为时间
select from_unixtime(1256540102)
有些应用生成的时间戳是比这个多出三位,是毫秒表示,如果要转换,需要先将最后三位去掉,否则返回NULL


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值