永洪社区

标题: 怎么把6点到22点分类为白天,22点到第二天6点分类为夜间? [打印本页]

作者: 扣1送奥恩神器    时间: 2023-10-23 15:57
标题: 怎么把6点到22点分类为白天,22点到第二天6点分类为夜间?


作者: yhdata_yzm    时间: 2023-10-23 15:57
if parseInt(mid(str(col['列']),12,2))>6
then 'aa'
else 'bb'
end
参考这个吧
作者: yhdata_yzm    时间: 2023-10-23 16:07
新建计算列
if datePart(col['交易时间'],'hour')>6 &&  datePart(col['交易时间'],'hour')<22
then '白天'
else '黑夜'
end
参考下
作者: 行走的蜗牛    时间: 2023-10-23 16:07
这要自己加字段定义
作者: 扣1送奥恩神器    时间: 2023-10-23 17:38
yhdata_yzm 发表于 2023-10-23 16:07
新建计算列
if datePart(col['交易时间'],'hour')>6 &&  datePart(col['交易时间'],'hour')

if datePart(col['监测时间'], 'hour') > 5 &&  datePart(col['监测时间'], 'hour') < 22
then '昼间'
else '夜间'
end
0点到6点的能转换,晚上10点到12点就不能转换了。
作者: yhdata_ruby    时间: 2023-10-23 18:36
扣1送奥恩神器 发表于 2023-10-23 17:38
if datePart(col['监测时间'], 'hour') > 5 &&  datePart(col['监测时间'], 'hour') < 22
then '昼间'
el ...

if   datePart(col['日期'], 'hour') > 5 && datePart(col['日期'], 'hour') +12 < 22
then '昼间'
else '夜间'
end
加一个12看看,因为比如第 22 hour,会被识别为10
作者: 扣1送奥恩神器    时间: 2023-10-24 09:29
yhdata_ruby 发表于 2023-10-23 18:36
if   datePart(col['日期'], 'hour') > 5 && datePart(col['日期'], 'hour') +12 < 22
then '昼间'
else  ...

这样22点以后的的好了,但10点14点又转换成夜间了。
作者: yhdata_ruby    时间: 2023-10-24 09:45
扣1送奥恩神器 发表于 2023-10-24 09:29
这样22点以后的的好了,但10点14点又转换成夜间了。

那你再看看这个datepart获取出来的小时是多少,再去判断一下
作者: yhdata_SqaTo4fd    时间: 2023-10-24 10:00
if datePart(col['监测时间'], 'hour') > 5 &&  datePart(col['监测时间'], 'hour') < 22
then '昼间'
else '夜间'
end
0点到6点的能转换,晚上10点到12点就不能转换了。
作者: 扣1送奥恩神器    时间: 2023-10-24 11:01
yhdata_yzm 发表于 2023-10-24 10:42
if parseInt(mid(str(col['列']),12,2))>6
then 'aa'
else 'bb'

if parseInt(mid(str(col['监测时间']), 12, 2)) > 5 and parseInt(mid(str(col['监测时间']), 12, 2)) < 22
then '昼间'
else '夜间'
end
这样可以了。




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4