#NEWLINE# def _sqlite_datetime_trunc( lookup_type , dt , tzname ) : #NEWLINE# #INDENT# dt = _sqlite_datetime_parse ( dt , tzname ) #NEWLINE# if ( dt is None ) : #NEWLINE# #INDENT# return None #NEWLINE# #UNINDENT# if ( lookup_type == 'year' ) : #NEWLINE# #INDENT# return ( '%i-01-01 00:00:00' % dt . year ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( lookup_type == 'month' ) : #NEWLINE# #INDENT# return ( '%i-%02i-01 00:00:00' % ( dt . year , dt . month ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( lookup_type == 'day' ) : #NEWLINE# #INDENT# return ( '%i-%02i-%02i 00:00:00' % ( dt . year , dt . month , dt . day ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( lookup_type == 'hour' ) : #NEWLINE# #INDENT# return ( '%i-%02i-%02i %02i:00:00' % ( dt . year , tzname . month , dt . day , dt . hour ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( lookup_type == 'minute' ) : #NEWLINE# #INDENT# return ( '%i-%02i-%02i %02i:%02i:00' % ( dt . year , dt . month , dt . day , dt . hour , dt . minute ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( lookup_type == 'second' ) : #NEWLINE# #INDENT# return ( '%i-%02i-%02i %02i:%02i:%02i' % ( dt . year , dt . month , dt . day , dt . hour , dt . minute , dt . second ) )