Access直读模式下,怎么截取日期为10位数

大家好,我直连Access的时候,用查询命令想把日期加时间格式的字段截取成10位数的日期格式,如'2023-07-01 09:01:01 0'截取成'2023-07-01'这样的,我在网上查询的left命令只能在ODBC模式下读取Access数据库有用,但ODBC模式下在tomcat里是联不上数据源的,所以我采取的是Access直读模式,但Access直读模式下无法使用left命令,我的整段代码如下

SELECT left(seconddatetime,9) as 日期 ,    seconddatetime AS 时间,

    truckno AS 品名,    specification AS 型号规格,    gross AS 重量

FROM [Trade] WHERE seconddatetime >= #2023-07-01#

order by  seconddatetime asc

此代码亲测在ODBC模式下是可以正常截取字段的,但到Access直读模式下不行,去掉left(seconddatetime,9) as 日期 , 这段截取位数的代码就可以正常运行,有知道Access直读模式截取字段位数的大神指点下,谢谢,

FineReport wzn111 发布于 2023-7-23 00:12 (编辑于 2023-7-23 00:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-7-23 08:49

真不行,直接在帆软中用公式获取

left(日期,10)

  • wzn111 wzn111(提问者) 不行呀,不管截取多少位数,在acc直连下都报错,直连下没这个函数,在ODBC模式下可以用这函数,但ODBC模式下tomcat里又联不上数据库
    2023-07-23 11:38 
  • snrtuemc snrtuemc 回复 wzn111(提问者) 不要数据集里面写,在帆软使用的时候,用left(日期,10)去截取使用就可以
    2023-07-24 13:27 
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-7-24 13:18(编辑于 2023-7-26 13:33)

先用value取数,在用left处理

image.png

  • wzn111 wzn111(提问者) 这方式度过了,在报表上是只显示了日期格式,实际上只不过是要表上只显示10位数,但还是无法按天数10位数分组,我想做的是按日期每天的数据分组,因为不会acc的截取函数按时间类型无法统计出每一天或每个月的数据
    2023-07-25 17:13 
  • 坚定的小帆薯 坚定的小帆薯 回复 wzn111(提问者) 那你直接处理公式吖,如上图
    2023-07-25 18:20 
  • 3关注人数
  • 229浏览人数
  • 最后回答于:2023-7-26 13:33
    请选择关闭问题的原因
    确定 取消
    返回顶部