楼主: liuhang1019
41028 11

如何对日期的格式进行转换 [推广有奖]

  • 6关注
  • 20粉丝

已卖:6份资源

学科带头人

18%

还不是VIP/贵宾

-

威望
0
论坛币
7599 个
通用积分
24.3340
学术水平
38 点
热心指数
57 点
信用等级
24 点
经验
24994 点
帖子
561
精华
0
在线时间
3173 小时
注册时间
2009-8-28
最后登录
2025-10-9

楼主
liuhang1019 在职认证  发表于 2012-10-25 09:39:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
大家好,我在用stata对日期进行转换时遇到了一点小小的问题。
我stata中日期的格式为1999-10-21,我想将每个日期的年、月、日提取出来,但是因为stata对1999-10-21这种类型的日期是采用文本形式储存的,所以我采用gen day= substr(date,7,2)这个命令没有,而且我也无法采用destring date命令(系统提示date contains nonnumeric characters; no generate)
请问大家,我该如何对此类日期格式的数据进行编辑呢?
下面是我日期数据的格式。因为我的数据有300多万条,虽然我知道excel可以实现,但是实在太费时间了。
谢谢大家了~
未命名.jpg



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Characters nonnumeric Character generate destring 如何

沙发
蓝色 发表于 2012-10-25 10:20:07
gen  ymd=date(date,"YMD")
gen year=year(ymd)
gen month=month(ymd)
gen day=day(ymd)
已有 5 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
葫芦娃大王 + 10 + 10 精彩帖子
Kun806 + 1 + 1 + 1 精彩帖子
hetiantian + 1 热心帮助其他会员
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员
liuhang1019 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 110  论坛币 + 20  学术水平 + 3  热心指数 + 4  信用等级 + 3   查看全部评分

藤椅
liuhang1019 在职认证  发表于 2012-10-25 10:56:03
蓝色 发表于 2012-10-25 10:20
gen  ymd=date(date,"YMD")
gen year=year(ymd)
gen month=month(ymd)
非常感谢,我试了,没问题~

板凳
xjtuluo 发表于 2014-1-5 18:16:58
很实用的小操作,感谢分享!

报纸
hzjr 发表于 2015-7-28 18:44:55
蓝色 发表于 2012-10-25 10:20
gen  ymd=date(date,"YMD")
gen year=year(ymd)
gen month=month(ymd)
请问大神如何同时提取出年和月呢?我想实现由YMD变成YM,但是gen my = month(ymd),year(ymd)是不允许的。谢谢大神

地板
skylandocean 在职认证  发表于 2015-11-1 14:39:02
蓝色 发表于 2012-10-25 10:20
gen  ymd=date(date,"YMD")
gen year=year(ymd)
gen month=month(ymd)
如果日期格式不是文本型是numeric的怎么办呢?

7
蓝色 发表于 2015-11-2 15:16:51
skylandocean 发表于 2015-11-1 14:39
如果日期格式不是文本型是numeric的怎么办呢?
date是字符型,通过第一条命令变成数值型变量ymd
ymd就是numeric格式的
后面的两条命令就是针对numeric数值型的

8
skylandocean 在职认证  发表于 2015-11-2 16:52:48
蓝色 发表于 2015-11-2 15:16
date是字符型,通过第一条命令变成数值型变量ymd
ymd就是numeric格式的
后面的两条命令就是针对numeric ...
明白了。

9
米高兄弟 在职认证  发表于 2019-4-20 16:05:45
太棒了,确实字符能转化数值,棒一个

10
eco_enth 发表于 2020-5-14 11:50:10
hzjr 发表于 2015-7-28 18:44
请问大神如何同时提取出年和月呢?我想实现由YMD变成YM,但是gen my = month(ymd),year(ymd)是不允许的。 ...
请问你解决这个问题了吗

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 00:01