|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一个语句分成两个event(实际上不止,其他可以忽略),一个table_mapevent和一个Rows_log_event。Table_mapevent是一样的,主要看Rows_log_event。函数
已经碰到如许的情形,在数据库的Meeting表中有PublishTime(DateTime,8)字段,用来存储一个闭会工夫,在存进时因为要指明闭会详细工夫,故格局为yyyy-mm-ddhh:mm:ss,而我们查询时是经由过程yyyy-mm-dd来举行的,即查询某一天的一切集会信息,如许假如经由过程select*fromMeetingwherePublishTime=@PublishTime(参数@PublishTime为yyyy-mm-dd格局)语句举行查询将没法失掉准确了局,好比我们要查询2004年12月1日的集会信息,在输出2004-12-01时就不克不及失掉查询了局,而这类查询又不克不及请求输出详细的hh:mm:ss.
此时我们必要利用convert函数,它能够将一种数据范例的表达式转换为另外一种数据范例的表达式.此处我们先将数据库内的datetime范例转换为char范例,因为输出的参数是10位的,以是写成
select*fromMeetingwhereconvert(varchar(10),PublishTime,121))=@PublishTime,如许在查询时数据库失掉参数后先主动将数据库内的信息转换为yyyy-mm-dd格局的10位字符,只需与参数不异便可前往查询了局.而convert中的121是指将datetime范例转换为char范例时取得包含世纪位数的4位年份
以上是我在开辟中碰到的小坚苦的总结,假如写的有不准确的中央接待人人指教!
因此我们看到,这些信息足够让我们对单个操作实现“逆操作”。 |
|