首页 > 技术文章 > 工作中遇到的问题总结

luxiaojun 2016-10-29 15:42 原文

sql中 left()的用法 

意思是截取字符串left() 从左开始

select * from phishing_log where left(字段,2) = 'xx'

表示查询字段截取字符串left() 从左开始 多少

日历(Calendar)模块

calendar.monthrange(yearmonth):判断由year和month组成月份,返回该月第一天为周几和该月总共有多少天

但是我自己的测试数据却是第一个参数是该月第一天的前一天为周几

print(calendar.monthrange(2016,12))


----》(3, 31)

关于日期转换问题(http://www.runoob.com/python/python-date-time.html)

print datetime.date(2014, 2, 14)   #按照格式返回日期
print datetime.date.today()        #返回系统当前日期

1、时间转时间戳:

>>> import datetime
>>> s = datetime.datetime(2012,6,22)
>>> time.mktime(s.timetuple())
1340294400.0

2、时间戳转时间:

>>> import time
>>> timeTuple = time.localtime(1340294400.0)
>>> time.strftime('%Y-%m-%d',timeTuple)
'2011-06-22'

3、python中按天计算时方法

使用timedelta可以很方便的在日期上做天days,小时hour,分钟,秒,毫秒,微妙的时间计算,如果要计算月份则需要另外的办法

from datetime import datetime
from datetime import timedelta

now = datetime.now()
aDay = timedelta(days=-1)
now = now + aDay
print now.strftime('%Y-%m-%d')

windows环境下下载安装mysqldb(https://pypi.python.org/pypi/MySQL-python/1.2.5)

关于排序的问题总结

对下面的列表进行排序,使得数字的循序为从大到小排列

li =  [('b',2),('a',1),('c',3),('d',4)]

result = sorted(li, key = lambda dic:dic[1], reverse=True)
	
print result

[('d', 4), ('c', 3), ('b', 2), ('a', 1)]

sql中截取字符串

SQL Server 中截取字符串常用的函数:  
  
1.LEFT ( character_expression , integer_expression )  
函数说明:LEFT ( '源字符串' , '要截取最左边的字符数'  )  
返回从字符串左边开始指定个数的字符  
select LEFT('SQL_Server_2008',4 );  
返回结果:SQL_  
  
  
2.RIGHT ( character_expression , integer_expression )  
函数说明:RIGHT ( '源字符串' , '要截取最右边的字符数'  )  
返回字符串中从右边开始指定个数的 integer_expression 字符  
select RIGHT('SQL_Server_2008',4 );  
返回结果:2008  
  
  
3.SUBSTRING ( character_expression , start , length )  
函数说明:SUBSTRING ( '源字符串' , '截取起始位置(含该位置上的字符)' , '截取长度' )  
返回字符、binary、text 或 image 表达式的一部分  
select SUBSTRING('SQL_Server_2008',5 ,6);  
返回结果:Server 

  

python字符串前缀 u和r的区别

在Python2中,u是Unicode的编码,r是原始字符

 

需要注意的是,以上是在Python2.7.10中,如果是在Python3中,是有区别的。这是因为,Python 2里的Unicode字符串在Python 3里就是普通字符串而已,因为在Python 3里字符串总是Unicode形式的

 关于统计数据库中数据为NULL行的个数问题

ctime

print ctime()
print time.asctime()

Mon Nov 21 10:24:24 2016
Mon Nov 21 10:24:24 2016

 

 

  

 

推荐阅读