当前位置: 首页 > news >正文

node mysql做动态网站今天的新闻发布会

node mysql做动态网站,今天的新闻发布会,做网站的抬头标语怎么,小程序发朋友圈的方法0. 背景 PG数据库一张表有这样一个varchar类型的字段end_date,存储的值是格式化后的年月日日期如 2024-08-10 现在我需要根据当前日期与end_date的差值作为where条件过滤,我的写法 select …… from my_table_name where current_date - cast (end_date as date) >100报错…

0. 背景

PG数据库一张表有这样一个varchar类型的字段end_date,存储的值是格式化后的年月日日期如 2024-08-10

现在我需要根据当前日期与end_date的差值作为where条件过滤,我的写法

select ……
from my_table_name
where current_date - cast (end_date as date) >=100

报错

Caused by: org.postgresql.util.PSQLException: ERROR: invalid input syntax for type date: “”

1. 原因

这个错误翻译:

无效的类型date的输入语法:“”

“” 代表end_date 字段中存在空字符串(“”),显然它不能正确地转换为date类型!!!

我们group by end_date 发现,该字段的确存在不正确的value ,如

空字符串""/字母N,具体参考下图
在这里插入图片描述

2. 解决

根据业务需求,我只需要取正确的日期即可:用正则仅匹配正确格式的日期进行过滤即可

select ……
from my_table_name
where 
end_date ~'^\d{4}-\d{2}-\d{2}$'
AND
current_date - cast (end_date as date) >=100

2.1 PG正则相关

正则操作符
~:用于进行正则表达式匹配。
~*:类似于 ~,但是进行不区分大小写的正则匹配。
!~:用于进行正则表达式不匹配。
!~*:类似于 !~,但是进行不区分大小写的正则不匹配。

正则表达式约束
^: 串开头的匹配
$:串结尾的匹配

其他就是常见的正则知识了:\d表示数字…

http://www.khdw.cn/news/36292.html

相关文章:

  • 九江网站建设公司软件推广的渠道是哪里找的
  • 上海备案证查询网站查询系统想要网站推广页
  • wordpress仿制建设搜索引擎优化包括
  • 重庆旅游网页设计网站seo关键词优化
  • 沈阳网站制作哪家好百度关键词搜索排名多少钱
  • 网站开发第三方支付宁波seo高级方法
  • 有没有做php项目实战的网站自媒体培训
  • wordpress 绑定多个二级域名自动app优化官网
  • 网站建设策划 流程网站设计公司排行
  • 十大接单网站脚本外链平台
  • 网站模版idc台州网站建设方案推广
  • 电子商务网站建设前的分析技能培训
  • 做暧暧视频网站爱站网权重查询
  • 济南网站建设平台seo专员是什么职位
  • 做外贸哪个网站比较好2017今日国内新闻
  • 适合毕设做的简单网站seo价格是多少
  • 武汉教育网站建设优化商务软文写作范文200字
  • 怎么做服务器网站网络营销推广方案3篇
  • dw免费网站模板职业技能培训有哪些
  • 蓝科企业网站系统免费b站在线观看人数在哪里找到
  • 佛山中小企业外贸网站建设推广知名的seo快速排名多少钱
  • 郑州网站建设外包业务全网营销策划公司
  • 企业管理咨询公司注册条件网站seo设置是什么
  • 滨州公司做网站短视频推广引流
  • 漫画驿站网页设计图纸尺寸图关键词怎么选择技巧
  • web和网站的区别吗今日新闻最新10条
  • 做服装的一般去什么网站找图片重庆seo搜索引擎优化优与略
  • 青州网页定制百度系优化
  • 自己做旅游攻略的网站包头整站优化
  • 武汉老牌网站建设公司深圳优化公司样高粱seo