精华内容
下载资源
问答
  • 通常的思路就是先计算这个数值里包含了多少小时,然后减去这部分,再计算出分钟,依次再计算出秒,再几个部分拼接起来。 在sql里可以巧妙的利用dateadd日期函数来处理。 declare @totoaltime intdec...

    碰到一些时间数据,准确的说不是一个具体的日期,比如是一个视频的长度,它是以int型多少秒
    存在数据库里的。我们希望它转换成hh:mm:ss的字符串形式输出显示。

    通常的思路就是先计算这个数值里包含了多少小时,然后减去这部分,再计算出分钟,依次再计算出秒,再把几个部分拼接起来。

    在sql里可以巧妙的利用dateadd日期函数来处理。

     

    declare @totoaltime int
    declare @tmpdate datetime
    declare @hh varchar(2)
    declare @mm varchar(2)
    declare @ss varchar(2)
    declare @datestr varchar(10)
    set @totoaltime=101241

    select @totoaltime
    select @tmpdate=dateadd(second,@totoaltime,'')
    select @tmpdate
    select @hh=right('00'+cast(datepart(hh,@tmpdate) as varchar),2)
    select @mm=right('00'+cast(datepart(n,@tmpdate) as varchar),2)
    select @ss=right('00'+cast(datepart(s,@tmpdate) as varchar),2)
    select @datestr=@hh+':'+@mm+':'+@ss
    select @datestr


    把它封装成自定义函数,不足1小时的去掉小时部分。

    create function [dbo].[secondToDatestr](@second int)
    returns varchar(10)
    as
    begin
    declare @tmpdate datetime,@rtn varchar(10)
    set @tmpdate=dateadd(second,@second,'')
    set @rtn=right('00'+cast(datepart(hh,@tmpdate) as varchar),2)+':'
    +right('00'+cast(datepart(n,@tmpdate) as varchar),2)+':'
    +right('00'+cast(datepart(s,@tmpdate) as varchar),2)
    if Charindex('00:',@rtn)=1
    set @rtn=Stuff(@rtn,1,3,'')

    return @rtn
    end

     

    转载于:https://www.cnblogs.com/iamowen/archive/2011/12/30/2307027.html

    展开全文
  • 在Excel中如果单元格的公式是日期格式,那么引用后的数值是错误的[不是日期格式而被转换成数字类型了],这种情况显然不是我们想要的结果 解决办法:在公式中强制转成文本类型即可(="Date:"&TEXT(A2,"YYYY-M-D")&...

    在Excel中如果单元格的公式是日期格式,那么引用后的数值是错误的[不是日期格式而被转换成数字类型了],这种情况显然不是我们想要的结果

        



    解决办法:
    在公式中强制转成文本类型即可(="Date:"&TEXT(A2,"YYYY-M-D")&",")


    参考:






    转载于:https://www.cnblogs.com/huangtailang/p/3be45c429334b1c682287a2af4840dd5.html

    展开全文
  • 既然日期时间存在约定俗成的习惯表达,那就有劳程序员手工把日期时间转换字符串呗,于是利用String类型的format方法,可将各个时间单位按照规定格式拼接符合要求的字符串。下面是通过String.format...

    前面介绍了如何通过Date工具获取各个时间数值,但是用户更喜欢形如“2018-11-24 23:04:18”这种结构清晰、简洁明了的字符串,而非啰里八唆依次汇报每个时间单位及其数值的描述。既然日期时间存在约定俗成的习惯表达,那就有劳程序员手工把日期时间转换成字符串呗,于是利用String类型的format方法,可将各个时间单位按照规定格式拼接成符合要求的字符串。下面是通过String.format方法转换日期时间的代码例子:

    Date date = new Date();
    // 手工拼接指定格式的日期时间字符串
    String dateTimeDesc = String.format("%d-%d-%d %d:%d:%d", 
    		date.getYear()+1900, date.getMonth()+1, date.getDate(),
    		date.getHours(), date.getMinutes(), date.getSeconds());
    System.out.println("dateTimeDesc="+dateTimeDesc);
    

    运行上面的格式化代码,得到的日志结果如下所示:

    dateTimeDesc=2018-11-25 11:18:53
    

    虽然利用String.format方法能够得到大众熟知的日期时间串,可是这个办法实在太拖沓冗长了,一个简简单单的功能却写了好几行代码。为此Java又提供了专门的日期格式化工具SimpleDateFormat,首先为该工具创建一个指定格式的格式化实例,然后调用它的format方法,即可将某个日期实例转换为规定格式的字符串。按照以上步骤编写的格式化代码例子如下:

    // 获取当前的日期时间字符串
    public static String getNowDateTime() {
    	// 创建一个日期格式化的工具
    	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	// 将当前日期时间按照指定格式输出格式化后的日期时间字符串
    	return sdf.format(new Date());
    }
    

    注意到上述代码的日期时间格式存在大小写字母揉合的情况,为避免混淆,有必要对这些格式字符串进行取值说明,详述如下:
    小写的yyyy:表示四位年份数字,如1949、2017等等。
    大写的MM:表示两位月份数字,如01表示一月份,12表示12月份。
    小写的dd:表示两位日期数字,如08表示当月八号,26表示当月二十六号。
    大写的HH:表示24小时制的两位小时数字,如19表示晚上七点。
    小写的hh:表示12小时制的两位小时数字,如06可同时表示早上六点与傍晚六点;因为12小时制的表达会引发歧义,所以实际开发中很少这么使用。
    小写的mm:表示两位分钟数字,如30表示某个点钟的三十分。
    小写的ss:表示两位秒钟数字。
    大写的SSS:表示三位毫秒数字。
    其余的横线“-”、空格“ ”、冒号“:”、点号“.”等字符,仅仅是连接符号,方便观看各种单位的时间数字而已;对于中文世界来说,也可采用形如“yyyy年MM月dd日HH时mm分ss秒”的格式标记。
    现在有了日期格式化工具SimpleDateFormat,以及每个时间单位的标记字符,想要输出特定格式的日期时间串就易如反掌了。譬如只需单独的日期串,无需后面的时间串,则可指定格式化标记为“yyyy-MM-dd”,相应的日期格式化代码如下所示:

    // 获取当前的日期字符串
    public static String getNowDate() {
    	// 创建一个日期格式化的工具
    	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    	// 将当前日期按照指定格式输出格式化后的日期字符串
    	return sdf.format(new Date());
    }
    

    又如仅需单独的时间串,无需前面的日期串,则可指定格式化标记为“HH:mm:ss”,相应的时间格式化代码如下所示:

    // 获取当前的时间字符串
    public static String getNowTime() {
    	// 创建一个日期格式化的工具
    	SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
    	// 将当前时间按照指定格式输出格式化后的时间字符串
    	return sdf.format(new Date());
    }
    

    以上的时间格式化只精确到秒,若需精确到毫秒,则可在原来的时间标记末尾添加“.SSS”,表示输出的时间串需要补充三位毫秒数字,此时的时间格式化代码如下所示:

    // 获取当前的时间字符串(精确到毫秒)
    public static String getNowTimeDetail() {
    	// 创建一个日期格式化的工具
    	SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
    	// 将当前时间按照指定格式输出格式化后的时间字符串(精确到毫秒)
    	return sdf.format(new Date());
    }
    

    有时候考虑到代码内部的方便处理,要求日期时间串为不带任何标点的纯数字串,那么可采取形如“yyyyMMddHHmmss”的日期时间标记,于是将格式化代码改写成下面这样:

    // 获取当前的日期时间字符串(纯数字,不包含其它标点符号)
    public static String getSimpleDateTime() {
    	// 创建一个日期格式化的工具
    	SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
    	// 将当前日期时间按照指定格式输出格式化后的日期时间字符串
    	return sdf.format(new Date());
    }
    

    SimpleDateFormat的作用并不限于将日期类型转换为字符串类型,它还支持将字符串转换为日期类型,这时用到的便是parse方法。具体的转换步骤依旧分成两步,第一步先创建一个指定标记的格式化实例,第二步调用该实例的parset方法,即可将某个对应格式的字符串转换为日期实例。以下代码演示了如何把字符串转换为日期类型的过程:

    String str = "2018-11-25 11:18:53";
    // 创建一个日期格式化的工具
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    // 从字符串中按照指定格式解析日期时间信息
    Date dateFromStr = sdf.parse(str);
    

    更多Java技术文章参见《Java开发笔记(序)章节目录

    展开全文
  • 如何把文本型数字转换数字数据a.分列:b.选择性粘贴:c.错误提示:四.伪日期处理1.伪日期:2.解决方法:a.分列:b.公式:五.关于分列1.固定宽度2,日期分列3.字符分列或其他字符分列4.文本与数字的相互转换 一.排序...

    一.排序

    1.递增排序 :

    a.按住ctrl向下拖动
    b.向下拉填充柄(黑色的小十字)右下角选项填充

    排序

    2.等差排序 :

    a.输入起始的两个序号(例如 5,10),选中(白色的小十字)
    b.向下拉填充柄(黑色的小十字)右下角选项填充(与正常排序方法一样)

    等差排序

    3.自动填充 :

    a.输入起始序号,选中(白色的小十字)
    b.在功能表栏里,找到填点击,再选中序列选项(如下图所示)

    在这里插入图片描述

    4.跳过空白行 :

    a.输入起始序号,选中编辑公式
    b.向下拉填充柄(黑色的小十字)右下角选项填充(与正常排序方法一样))

    解释公式=IF(B2="","",MAX(A1:$A$1)+1)
    当B2为空值时候,则当前内容也为空
    当B2为空值时候,则当前内容为A1到A1(绝对引用 F4)的最大值再加1

    例如填充A6时,A1(A1是文本,所以A1的值为0)到A6的最大值为3 再加1 就是序号4

    在这里插入图片描述

    二.空白单元格补充完整

    a.选择区域:选中要处理的部份表
    b.定位空值:点击查找(右上角),选择定位(或者ctrl+g),勾选空值
    c:输入公式,等于上面的单元格子
    d:ctrl+Enter ,即把公式复制到所有控制单元格,相对引用向下逐个传递

    补充前
    最后结果为下图
    在这里插入图片描述

    三.文本型数值的处理

    文本型数值:单元格内是纯数字,但是确以文本型的方式存在,可能会对后续的计算产生误差。

    1.怎么判断是否是文本型数字:

    选中整个表格,点击左对齐,再取消左对齐,此时表格中的对齐方式恢复到默认设置,文本默认对其方式为右对齐,数字默认对其方式为左对齐。

    2.如何把文本型数字转换成数字数据

    a.分列:

    选择区域,设置单元格格式为常规,在数据选项卡中找到分列,完成

    在这里插入图片描述

    b.选择性粘贴:

    选择一个空白单元格,复制。选择要转换的区域。选择性粘贴,运算选择加或者减。
    在这里插入图片描述

    c.错误提示:

    当单元格中是文本型数字时候,此单元表的右上角一般会出现一个小三角(当文件保护时以及错误检查的功能被关闭掉就不会出现),点击左上角的错误提示,选择转换位数字。
    勾选数字以文本形式存储

    四.伪日期处理

    1.伪日期:

    貌似日期,但是是不被excel认可的日期。造成的原因可能是不规范输入或者从其他软件导入

    下图为错误日期格式(5与6看似正确,但是点击详情,前面是有单引号的)
    错误日期格式
    下图为正确格式,2020-3-17,回车之后,excel自动变成2020/3/17的格式,或者2020年3月17日这种格式也可以,但是就是麻烦,不建议使用
    在这里插入图片描述

    2.解决方法:

    a.分列:

    选择区域,设置单元格格式为常规,在数据选项卡中找到分列,第三步,日期,YMD (year 、month、day)

    分列解决

    b.公式:

    对于第一种格式 ,公式如下=text(A2,“0-00-00”) ,从右到左,两个数字前加-(注意!所有标点都要用英文标点),再乘以1转化为数字。如果此时单元格内容为一堆数字,则点击选项卡,把常规改为日期。

    在这里插入图片描述
    对于第二种格式,公式如下=SUBSTITUTE(A3,".","-"),把A3中的所有.转换为- 。此时单元格中数据还不是日期 ,依旧是文本,所以同上,乘1.
    在这里插入图片描述
    对于第三种格式,直接乘1就好啦
    在这里插入图片描述

    五.关于分列

    1.固定宽度

    选中,打开数据选项卡,分列,固定宽度分列。第二步规划宽度 ,完成。
    在这里插入图片描述

    2,日期分列

    (注意数字的个数,需要是8位)

    日期分列
    有规律的日期数字都可用分列来转化成excel的规范日期
    在这里插入图片描述

    3.字符分列或其他字符分列

    (当文字被换行符隔开,那么就在其他选项,按住ctrl+j)

    在这里插入图片描述

    4.文本与数字的相互转换

    (数字转文本,就在第三步选择文本选项,文本转数字就选择常规)Alt

    展开全文
  • 在实际应用中我们会这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用...
  •  可以看到红色部分,在js中获取easyUI动态行中的日期型时,是字符串类型,但是字符串类型的日期如何比较大小呢,我们可以字符串转换成日期型然后在进行比较,看下面的代码: // 将字符串格式的日期转换时间格式...
  • 如何把单元格中的数字提取出来(字符串中不连续) 数字在字符串中不连续如何提取数字 用如何提取“-”前后的字符 怎样删去﹕后的文字 怎样只取“.”之后的文字﹖ 获取单元格内容中字符串 如何提取一串数字中的几位...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    如何把单元格中的数字提取出来(字符串中不连续) 数字在字符串中不连续如何提取数字 用如何提取“-”前后的字符 怎样删去﹕后的文字 怎样只取“.”之后的文字﹖ 获取单元格内容中字符串 如何提取一串数字中的几位...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0209 如何把ListBox中的内容拖曳到另一个ListBox中 139 0210 把DBGrid中的数据赋给数组 139 0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 ...
  • 0209 如何把ListBox中的内容拖曳到另一个ListBox中 139 0210 把DBGrid中的数据赋给数组 139 0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 ...
  • 0209 如何把ListBox中的内容拖曳到另一个ListBox中 139 0210 把DBGrid中的数据赋给数组 139 0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 ...
  • 0209 如何把ListBox中的内容拖曳到另一个ListBox中 139 0210 把DBGrid中的数据赋给数组 139 0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 ...
  • 0209 如何把ListBox中的内容拖曳到另一个ListBox中 139 0210 把DBGrid中的数据赋给数组 139 0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 ...
  • 0209 如何把ListBox中的内容拖曳到另一个ListBox中 139 0210 把DBGrid中的数据赋给数组 139 0211 如何获取DataGrid单元格中的内容 140 0212 如何锁定文本框中的文本 141 0213 如何设置光标到文本框的末尾 ...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    5.6 如果NULL定义#defineNULL((char*)0),不就可以向函数传入不加转换的NULL了吗? 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 5.8 NULL可以合法地用作函数指针吗? 5.9 如果NULL和0作为空指针...
  • 从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。《Oracle PL/SQL程序设计(第5版)(套装上下册)》能够帮助...
  • o 3.8 如何向接受结构参数的函数传入常数值? o 3.9 怎样从/向数据文件读/写结构? o 3.10 我的编译器在结构中留下了空洞, 这导致空间浪费而且无法与外部数据文件进行 "二进制" 读写。能否关掉填充, 或者控制结构...
  • java常用工具类的使用

    热门讨论 2012-03-19 20:11:37
    在程序设计时,界面上用户输入的基本上都是字符串,如果字符串输入一个出生年月,如何把该字符串转换Date类型呢?可以使用SimpleDateFormat的parse()方法。 代码演示:SimpleDateFormat解析日期 import java.text...
  • 57. 将单元格区域从公式转换成数值 34 58. 快速输入有序文本 34 59. 输入有规律数字 35 60. 巧妙输入常用数据 36 61. 快速输入特殊符号 36 62. 快速输入相同文本 37 63. 快速给数字加上单位 38 64. 巧妙输入位数较多...
  • 新手学习C++入门资料

    2008-12-28 23:58:50
    有时候,根据表达式的需要,某个数据需要被当成另外的数据类型来处理,这时,就需要强制编译器变量或常数由声明时的类型转换需要的类型。为此,就要使用强制类型转换说明,格式如下: int* iptr=(int*) &...
  • 57. 将单元格区域从公式转换成数值 34 58. 快速输入有序文本 34 59. 输入有规律数字 35 60. 巧妙输入常用数据 36 61. 快速输入特殊符号 36 62. 快速输入相同文本 37 63. 快速给数字加上单位 38 64. 巧妙输入位数较多...
  • Excel技巧大全

    2015-05-06 07:21:37
    13. 将单元格区域从公式转换成数值 19 14. 快速输入有序文本 19 15. 输入有规律数字 19 16. 巧妙输入常用数据 19 17. 快速输入特殊符号 20 18. 快速输入相同文本 20 19. 快速给数字加上单位 20 20. 巧妙输入位数较多...
  • Excel新手完全教程

    2014-10-08 23:13:58
    57. 将单元格区域从公式转换成数值 27 58. 快速输入有序文本 27 59. 输入有规律数字 27 60. 巧妙输入常用数据 28 61. 快速输入特殊符号 28 62. 快速输入相同文本 29 63. 快速给数字加上单位 29 64. 巧妙输入位数较多...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    5.6 如果NULL定义#define NULL((char *)0) ,不就可以向函数传入不加转换的NULL 了吗? 57 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 57 5.8 NULL可以合法地用作函数指针吗? 57 5.9 如果NULL...
  • 5.6 如果NULL定义#define NULL((char *)0) ,不就可以向函数传入不加转换的NULL 了吗? 57 5.7 我的编译器提供的头文件中定义的NULL为0L。为什么? 57 5.8 NULL可以合法地用作函数指针吗? 57 5.9 如果NULL...

空空如也

空空如也

1 2 3 4 5 6
收藏数 111
精华内容 44
关键字:

如何把日期转成数值