加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer 时间字段格式化

发布时间:2020-12-12 13:34:14 所属栏目:MsSql教程 来源:网络整理
导读:在设计数据库报表中时间字段时,有的时候可以设计为DateTime类型,但是在有的情况下,我们需要设计成BigInt类型,然后再持久化的时候可以传入但时间的毫秒数(当然这个毫秒数是距离1970-01-01 08:00:00.000这个时间点的 ),所以在数据查询的时候需要显示能够
年 yy,yyyy 季度 qq,q 月 mm,m 年中的日 dy,y 日 dd,d 周 wk,ww 星期 dw,w 小时 hh 分钟 mi,n 秒 ss,s 毫秒 ms 微妙 mcs 纳秒 ns

这个函数可以进行转换,本例中可以用dateadd(S,[prize_time]/1000,'1970-01-01 08:00:00') prize_time进行转化

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

在设计数据库报表中时间字段时,有的时候可以设计为DateTime类型,但是在有的情况下,我们需要设计成BigInt类型,然后再持久化的时候可以传入但时间的毫秒数(当然这个毫秒数是距离1970-01-01 08:00:00.000这个时间点的

),所以在数据查询的时候需要显示能够看懂的时间格式,而不是毫秒数。如下:

??

? 这个prize_time字段便是毫秒数,所以需要转换,在SqlServer中进行查询的时候,可以用DATEADD函数,函数具体的用法:

定义和用法

? ? ?DATEADD() 函数在日期中添加或减去指定的时间间隔。

语法

DATEADD(datepart,number,date)

date?参数是合法的日期表达式。number?是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。

datepart?参数可以是下列的值:

datepart 缩写
    推荐文章
      热点阅读