有一个Sql 语句,关于时间列的显示格式
来源:百度知道 编辑:UC知道 时间:2024/05/28 13:22:49
有一个Sql 语句
string sqlStr="select * from SysUser where SysUCareateTime='2008-1-4';
但是时间列 SysUCareateTime在数据库中的数据是:2008-1-4 10:27:15
这样的话数据查询就查不到拉啊 我在查询的时候怎么把数据库的数据时间自动转换成yy-mm-dd的形式
select * from SysUser where to_Char(SysUCareateTime,'yyyy-mm-dd')='2008-01-04' 这样写不行啊 会报错的
错误信息:'to_Char' 不是可以识别的 函数名。
string sqlStr="select * from SysUser where SysUCareateTime='2008-1-4';
但是时间列 SysUCareateTime在数据库中的数据是:2008-1-4 10:27:15
这样的话数据查询就查不到拉啊 我在查询的时候怎么把数据库的数据时间自动转换成yy-mm-dd的形式
select * from SysUser where to_Char(SysUCareateTime,'yyyy-mm-dd')='2008-01-04' 这样写不行啊 会报错的
错误信息:'to_Char' 不是可以识别的 函数名。
转换也可以,
还可以这样:
where SysUCareateTime between '2008-1-3' and '2008-1-5'
select * from SysUser where to_Char(SysUCareateTime,'yyyy-mm-dd')='2008-01-04'
截取字符串
好象要转换吧