找回密码
 立即注册

QQ登录

只需一步,快速开始

FRED

初级会员

25

主题

62

帖子

231

积分

初级会员

积分
231
FRED
初级会员   /  发表于:2024-12-10 10:42  /   查看:118  /  回复:7
10金币
各位大佬:


    在我们的程序开发过程中,经常出现日期格式的转化过程,我现在有一个问题想请教一下各位:

    1、我的SQL 数据库中日期的样式如下:
   
    两种格式,前面的是没有处理过的样式,后者是用“CONVERT(DATEtime, Start_time-2,120) AS Start_time”处理过的样式  字段的数据格式都是 nvarchar

   2、目前得到的结果是:如下
   
    A)这两个字段作为查询条件是可以的
    B)  希望显示时 45575 显示成 2024/09/10 样式
    C) 以下的修改,不起作用:
         
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

感谢各位大佬的支持~ 也可以参考下方的教程,将sqlite中的数字转化为日期字符串在报表中展示 sqlite数据连接-日期时间转换

7 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-12-10 10:42:41
来自 7#
感谢各位大佬的支持~

也可以参考下方的教程,将sqlite中的数字转化为日期字符串在报表中展示

sqlite数据连接-日期时间转换
回复 使用道具 举报
二麻子
中级会员   /  发表于:2024-12-10 14:10:40
2#
实现将序列号日期字符串格式转换
  1. {DateAdd("d", End_time, "1899-12-30")}
复制代码

出处:
https://www.grapecity.com.cn/solutions/huozige/help/docs/v10.0/report/expression/commonfunction/datetimefunction


回复 使用道具 举报
FRED
初级会员   /  发表于:2024-12-10 14:41:53
3#
二麻子 发表于 2024-12-10 14:10
实现将序列号日期字符串格式转换

出处:

不行。报错如下:消息 8116,级别 16,状态 1,第 1 行
参数数据类型 nvarchar 对于 dateadd 函数的参数 2 无效。
回复 使用道具 举报
二麻子
中级会员   /  发表于:2024-12-10 14:44:04
4#
FRED 发表于 2024-12-10 14:41
不行。报错如下:消息 8116,级别 16,状态 1,第 1 行
参数数据类型 nvarchar 对于 dateadd 函数的参数 ...

{DateAdd("d", ToDouble(End_time), "1899-12-30")}
回复 使用道具 举报
FRED
初级会员   /  发表于:2024-12-10 16:01:06
5#
本帖最后由 FRED 于 2024-12-10 16:04 编辑
二麻子 发表于 2024-12-10 14:44
{DateAdd("d", ToDouble(End_time), "1899-12-30")}

还是不行,我改成如下样子:

sql 中可以了,可是活字格的报表不行:

而且我已经修改过数据格式

E:\手机 fred-huawei-2024111\图库-蓝牙传送\微信截图_20241210155858

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
二麻子
中级会员   /  发表于:2024-12-10 16:40:04
6#
本帖最后由 二麻子 于 2024-12-10 16:42 编辑

看起来你是直接在执行SQL 的时候把序列号日期转换为了标准日期,你想显示日期格式为 2024/09/10  这个需要自己手动调。利用报表表达式的日期函数把年月日提取出来,中间使用“\“做拼接。

  1. {DatePart("yyyy", CardEnd)}\{DatePart("m", CardEnd)}\{DatePart("d", CardEnd)}
复制代码

回复 使用道具 举报
FRED
初级会员   /  发表于:3 天前
8#
二麻子 发表于 2024-12-10 16:40
看起来你是直接在执行SQL 的时候把序列号日期转换为了标准日期,你想显示日期格式为 2024/09/10  这个需要 ...

OK了,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部