请问一下,我们数据库里的表,日期格式是如下图这种格式的,现在想将转换为带横线的标准格式,如2022-12-03,这种格式的;
便于执行C#,按时间段的查询语句,如下
SqlString = "select * from w_Qctable1 where productname like '%" + textBox3.Text + "%'and date >= '" + dateTimePicker1.Value.ToString("yyyy-MM-dd HH:mm:ss") + "' and date <= '" + dateTimePicker2.Value.ToString("yyyy-MM-dd HH:mm:ss") + "' order by date asc ";
请问在sqlserver数据内,针对日期格式批量转换的语句应该怎么写呢,请指导一下;
convert(varchar,[date],112)?
是这样做的,尽可能使用约束,如check, 主键,外键,非空字段等来约束,这样做效率最高,也最方便。其次是使用触发器,这种方法可以保证,无论什么业务系统访问数据库都可以保证数据的完整新和一致性。最后考虑的是自写业务逻辑,但这样做麻烦,编程复杂,效率低下。