社区
MS-SQL Server
帖子详情
SQL中有只显示年份和月份的数据类型么?
abcd4321
2003-10-09 02:13:31
有这样的数据类型么?
如果我在表A中设定这样一个字段Date1:varchar,共六位,其中头四位显示年份,后两位显示月份,
然后在表B中设定设定一个字段Date2:smalldate,例如2002-01-01,我想根据表A中的Date1字段中的时间x(只有年和月) 统计表B中在x时间段(也就是在这个月中)的数据。应该怎么转换数据Date1和Date2,怎么写查询语句?
...全文
1360
5
打赏
收藏
SQL中有只显示年份和月份的数据类型么?
有这样的数据类型么? 如果我在表A中设定这样一个字段Date1:varchar,共六位,其中头四位显示年份,后两位显示月份, 然后在表B中设定设定一个字段Date2:smalldate,例如2002-01-01,我想根据表A中的Date1字段中的时间x(只有年和月) 统计表B中在x时间段(也就是在这个月中)的数据。应该怎么转换数据Date1和Date2,怎么写查询语句?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gmlxf
2003-10-09
打赏
举报
回复
同意楼上的。
伍子V5
2003-10-09
打赏
举报
回复
select b.* from 表B b inner join 表A a on a.Date1=left(convert(char(8),b.Date2,112),6)
sdhdy
2003-10-09
打赏
举报
回复
select cast(Date1+'01' as datetime) from 表A --转化为日期
select year(cast(Date1+'01' as datetime)) from 表A --取年
select month(cast(Date1+'01' as datetime)) from 表A --取月
伍子V5
2003-10-09
打赏
举报
回复
Date1=left(convert(char(8),Date2,112),6)
伍子V5
2003-10-09
打赏
举报
回复
select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
select convert(char(8),getdate(),112) ----20020101
select convert(char(8),getdate(),108) ---06:05:05
101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM
如何获取
sql
数据中时间的
月份
、
年份
(类型为date)
可用自带的函数month来实现如:创建表及插入数据: 执行
sql
语句,获取
月份
: 执行结果:执行
sql
语句,获取
年份
YEAR: 执行结果: 区别 My
SQL
Now ()函数和
SQL
Server GetDate ()函数非常相似,它们可以用于获取当前系统时间,格式化当前日期时间的输出版本,并从当前日期时间中提取特定部分。但是,它们之间存在以下区别:My
SQL
的Now ()函数返回当前系统日期和时间戳,它返回的值精确到秒级别,而
SQL
Server的GetDate ()函数返回更精确的时间戳,它
sql
server
月份
格式
我整理的一些关于【数据】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/eDOcp1
SQL
Server 中的
月份
格式 在使用
SQL
Server 进行数据库操作时,日期和时间
数据类型
的处理常常是一个关键的任务。尤其是在进行数据分析和报告时,正确的
月份
格式对于结果的准确性至...
sql
server 截取日期
年份
和
月份
使用datepart函数
sql
server 截取日期
年份
和
月份
使用datepart函数,函数使用方法如下: 一、函数功能:DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。 二、语法:DATEPART(datepart,date) 三、参数说明:date参数是合法的日期表达式。datepart参数可以是下列的值: 四、实例 1、截取
年份
:datepart(yy,'2017-1-1') 返回:2017 2、截取
月份
:datepart(mm,'2017-1-1')返回:1 ...
SQL
截取日期
年份
和
月份
使用Convert()函数: select convert(char(10),GetDate(),120) as Date 第3个参数就是用来设置日期类型数据的
显示
样式的,下面介绍几种样式的参数: 100 mm dd yyyy 101 mm/dd/yyyy 102 yyyy.mm.dd 103 dd/mm/yyyy 106 dd mm yyyy 108 hh:mi:ss(时间) 111 yyyy/mm/dd 112 yyyymmdd 120 yyyy-mm-dd 提取
T-
sql
根据日期时间 按
年份
、
月份
、天来统计
看统计结果: 这里利用的是convert函数,这里不得不说一下convert函数 CONVERT() 函数是把日期转换为新
数据类型
的通用函数。 CONVERT() 函数可以用不同的格式
显示
日期/时间数据。 语法 CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 要转换的
数据类型
,可以...
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章