SQL server 中字符串与时间的相互转换及按时间段查询 您所在的位置:网站首页 sql字符转换日期 SQL server 中字符串与时间的相互转换及按时间段查询

SQL server 中字符串与时间的相互转换及按时间段查询

2023-08-09 17:21| 来源: 网络整理| 查看: 265

Date转不同格式的字符串

CONVERT(varchar(100), GETDATE(), 0) 10 25 2019 9:14AM CONVERT(varchar(100), GETDATE(), 1) 10/25/19 CONVERT(varchar(100), GETDATE(), 2) 19.10.25 CONVERT(varchar(100), GETDATE(), 3) 25/10/19 CONVERT(varchar(100), GETDATE(), 4) 25.10.19 CONVERT(varchar(100), GETDATE(), 5) 25-10-19 CONVERT(varchar(100), GETDATE(), 6) 25 10 19 CONVERT(varchar(100), GETDATE(), 7) 10 25, 19 CONVERT(varchar(100), GETDATE(), 8) 09:15:25 CONVERT(varchar(100), GETDATE(), 9) 25 2019 9:15:32:263AM CONVERT(varchar(100), GETDATE(), 10) 10-25-19 CONVERT(varchar(100), GETDATE(), 11) 19/10/25 CONVERT(varchar(100), GETDATE(), 12) 191025 CONVERT(varchar(100), GETDATE(), 13) 25 10 2019 09:16:32:433 CONVERT(varchar(100), GETDATE(), 14) 09:17:05:897 CONVERT(varchar(100), GETDATE(), 20) 2019-10-25 09:16:59 CONVERT(varchar(100), GETDATE(), 21) 2019-10-25 09:17:16.317 CONVERT(varchar(100), GETDATE(), 22) 10/25/19 9:17:21 AM CONVERT(varchar(100), GETDATE(), 23) 2019-10-25 CONVERT(varchar(100), GETDATE(), 24) 09:17:35 CONVERT(varchar(100), GETDATE(), 25) 2019-10-25 09:17:40.997

字符串转换成Date格式

convert(datetime,字段, 20) '2017-12-12 00:00:01’

时间戳转换Date类型

SELECT DATEDIFF(second, ‘1970-01-01 08:00:00’, GETDATE()); 现在时间转换成时间戳 SELECT DATEADD(second,时间戳字段,‘1970-01-01 08:00:00’); 时间戳转时间

其他写法

SELECT DATEDIFF(S,‘1970-01-01 00:00:00’, GETDATE()) - 8 * 3600;现在时间转换成时间戳

查询一段时间内的数据

DateDiff(dd,CONVERT ( datetime,时间字段, 20 ),getdate()) = 15 查询15天以外的数据

DateDiff(dd,CONVERT ( datetime,时间字段, 20 ),getdate()) = 0 查询今天的数据 DateDiff(ww,CONVERT ( datetime,时间字段, 20 ),getdate()) = 0 查询本周数据 DateDiff(mm,CONVERT ( datetime,时间字段, 20 ),getdate()) = 0 查询本月数据 DateDiff(yy,CONVERT ( datetime,时间字段, 20 ),getdate()) = 0 查询本年数据

DateDiff(dd,CONVERT ( datetime,时间字段, 20 ),getdate()) = 1 查询昨天的数据 DateDiff(ww,CONVERT ( datetime,时间字段, 20 ),getdate()) = 1 查询上周数据 DateDiff(mm,CONVERT ( datetime,时间字段, 20 ),getdate()) = 1 查询上月数据 DateDiff(yy,CONVERT ( datetime,时间字段, 20 ),getdate()) = 1 查询去年数据

#按月统计数据 select datepart(month,dt)as 月份,sum(d) as 合计 from abc group by datepart(month,dt) 按月统计指定年的时候可在后面加条件 以上SQL 语句需要注意时间格式,有的字段可能是字符串格式 以上内容均来源于网络,因为比较常用,同时本人记性不是太好,每次都去搜索的话会很浪费时间,遂整理出来方便查阅,并且亲测有效,如果对你有用的话,可以收藏下来。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有