格式化到豪秒

zuilu5339 2018-05-11 01:27:31
Select CONVERT(varchar(100), GETDATE(), 121)
2018-05-11 01:32:16.610


但我要去掉里面的- 空格和:
变成整数形
得到
20180511013216610
...全文
919 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
文盲老顾 2018-05-11
  • 打赏
  • 举报
回复
如果对数据格式不要求可读性,直接convert(float,getdate())不就好了
hj8090 2018-05-11
  • 打赏
  • 举报
回复
那就用DATEPART函数
中国风 2018-05-11
  • 打赏
  • 举报
回复
可用1#方法
中国风 2018-05-11
  • 打赏
  • 举报
回复
引用 3 楼 yenange 的回复:
--SQL Server2012+
SELECT FORMAT(GETDATE(),'yyyyMMddHHmmssms')
/*
20180511082806286
*/

你这是取不带前导零的数字:分(m)+秒(s)
记错了,支持毫秒用f
显示秒的小数部分。 例如,ff 显示百分之一秒,而 ffff 显示万分之一秒。 在用户定义的格式中最多可以使用 7 个 f 符号。 如果这是用户定义的数字格式中的唯一字符,则使用 %f。

xiaoxiangqing 2018-05-11
  • 打赏
  • 举报
回复
用replace替换一下就行了
zuilu5339 2018-05-11
  • 打赏
  • 举报
回复
FORMAT要2012才有
zuilu5339 2018-05-11
  • 打赏
  • 举报
回复
引用 2 楼 wmxcn2000 的回复:
你现在的结果,再 配合replace 函数,把三个非数字值,全替换成''
,我就是不想用replace
吉普赛的歌 版主 2018-05-11
  • 打赏
  • 举报
回复
--SQL Server2012+
SELECT FORMAT(GETDATE(),'yyyyMMddHHmmssms')
/*
20180511082806286
*/
卖水果的net 版主 2018-05-11
  • 打赏
  • 举报
回复
你现在的结果,再 配合replace 函数,把三个非数字值,全替换成''
二月十六 版主 2018-05-11
  • 打赏
  • 举报
回复
Select REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(varchar(100), GETDATE(), 121),'-',''),':',''),'.',''),' ','')
中国风 2018-05-11
  • 打赏
  • 举报
回复
FORMAT用法,毫秒为fff
DECLARE @Dt DATETIME=GETDATE()
SELECT FORMAT(GETDATE(),'yyyyMMddHHmmssfff'),@Dt
/*
(无列名)	(无列名)
20180511141553690	2018-05-11 14:15:53.690
*/

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧