SQL获取时间戳流水号

流水号生成规则:

1:流水号总长度为22位数

2:流水号总共分三部分:标头(2位)+ 时间戳(YYYYMMDDHHmmSSsss共17位)+ 随机码(3位)

举例流水号:SN20150812102400111234

--获取时间戳
select convert(varchar,replace(replace(replace(replace(convert(varchar,getdate(),121),‘-‘,‘‘),‘:‘,‘‘),‘ ‘,‘‘),‘.‘,‘‘))
--结果:20150703114447613

--获取随机码
select substring(convert(varchar,rand()),3,3)
--结果:813

--获取完整的流水号
SELECT ‘SN‘+convert(varchar,replace(replace(replace(replace(convert(varchar,getdate(),121),‘-‘,‘‘),‘:‘,‘‘),‘ ‘,‘‘),‘.‘,‘‘))+substring(convert(varchar,rand()),3,3)
--结果:SN20150703114447613813

  

时间: 2024-10-12 04:52:32

SQL获取时间戳流水号的相关文章

java获取时间戳的方法

JAVA 获取当前月的初始时间的时间戳 public static long getMonthFirstDay() { Calendar calendar = Calendar.getInstance();// 获取当前日期 calendar.add(Calendar.MONTH, 0); calendar.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天 calendar.set(Calendar.HOUR_OF_DAY, 0); calen

JavaScript获取时间戳、日期格式化

一. js获取时间戳: 第一种方法: var timestamp1 = Date.parse(new Date()); 第二种方法: var timestamp2 = (new Date()).valueOf(); 第三种方法: var timestamp3 = new Date().getTime(); alert(timestamp1);//结果:1372751992000 alert(timestamp2);//结果:1372751992066 alert(timestamp3);//结果

灵动标签的用法 ecms通过执行sql获取需要的记录

1引言 你点击了桌面上的Chrome图标,一个浏览器窗口出现了,输入网址就可以在Internet世界愉快玩耍.这一切是怎么实现的呢?Chromium这个多进程的程序是如何启动各个进程的呢?浏览器主进程(界面进程)启动了哪些线程?如何启动的呢?这些问题一直萦绕在心头,一起来看看源代码吧.本文主要针对Chromium for Mac的源代码,其它操作系统大同小异. 2背景知识 浏览器作为一个应用程序,是以进程的形式运行在操作系统上的.首先,Chromium是一个多进程的应用程序,我们需要了解Chro

解决小程序中Data.parse()获取时间戳IOS不兼容

由于与后台接口必须对比时间戳所以首先得前台获取时间戳.刚开始是获取手机本地时间,但用户改了时间就废了..... 后来就从服务器上获取个时间再转换为时间戳(是不是很操蛋,先从服务器上获取在TM的自己比较),但后台直接给我一个时间戳不就完事了么, 还就给我一个时间自己转然后问题就来了. [csharp] view plain copy var resData = '2017-3-14 10:03:45' console.log("返回时间:" + resData) var time = D

通过SQL自动添加流水号

项目中往往有一些单据流水号或者流程流水号是希望通过新增一条记录后自动产生一个编号的,比如新增一条流程就自动根据当前日期自动添加该流程的流程流水号,下面介绍两种不同类型流水号通过SQL自动产生的方法. 流水号格式: www.2cto.com 第一种(数值类型):日期+流水号,比如“201104190001”-->"201104190002": 第二种(文本类型):前缀+日期+流水号,比如“WT201104190001”-->"WT201104190002"

Cocos[3.2]番外篇——获取时间戳

获取本地时间戳: // // 获取时间戳 int getTimeStamp() {     timeval tm;     gettimeofday(&tm, NULL);     return tm.tv_sec;    // 单位:秒 //    return tm.tv_usec; // 单位:毫秒 } //

每天进步一点点之SQL 获取表中某个时间字段离当前时间最近的几条

实际中用到的SQL: select * from (select top 3 Id, case when startSignup>GETDATE() then '敬请期待' when (startSignup<GETDATE() and  endsignUp>=getdate()) then '正在报名'  when (StartDate<GETDATE() and EndDate>=GETDATE())or (StartDate<GETDATE() and EndDa

sql 获取列名

--查询所有列 select name from syscolumns where id=OBJECT_ID('PTS_ProjectTask') --列转为行 GetColumnJoin 'ProjectTask' alter proc GetColumnJoin @TableName nvarchar(50) as begin declare @tempStr nvarchar(50),@ResultStr nvarchar(max) set @tempStr='' set @ResultS

SQL Server2008中通过SQL获取表结构

SQL Server2008中通过SQL获取表结构 新增数据用户,角色为public.映射到待获取表结构的数据库上,授与用户在该数据库上的身份为db_owner 运行例如以下SQL语句: select syscolumns.name as [Name] , systypes.name as [Type], syscolumns.length AS [Size], syscolumns.xprec As [Precision], ISNULL(syscolumns.scale, 0) AS [Sc