求一SQL语句,把日期单数前面加0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一SQL语句,把日期单数前面加0相关的知识,希望对你有一定的参考价值。

比如2009-1-1
用一个语句把表内的这种日期格式全改成2009-01-01
谢谢。。。

第一种方法:你修改Windows时间格式设置,把日期时间修改为前面加0的,就可以
第二种方法:你在程序中,把从数据库中返回的日期字段,用相应的方法或函数格式化一下就可以 答案补充 如果你设置的日期字段的类型是datetime,就不需要转换了,读到程序里,设置一下格式就行,比如如果是C#语言,就是日期对象.ToString("yyyy-mm-dd hh:MM:ss"),每一种语言都不一样的 答案补充 如果是SQL Server,用convert转换就行了,改完后不会有任何影响,你可以放心的使用
参考技术A 用日期输出格式可以一步到位。但我忘了那个单词了,等我找到了就告诉你哈,你也可以再到百度中查一下相关资料说不定有 答案补充 我知道,也只需要那个单词转换一下就可以了,对不起好久不做题了,忘了那个单词,不然就告诉你了 答案补充 我再给你介绍一种方法 就是麻烦我以前这样做过。
nvchar型不就是是在C#中是string 吗
字符串可以做相应的操作呀,对字符串增删改插都可以呀,这你会哟!
参考技术B 指定显示格式就行了SQL SERVER如:
SELECT CONVERT( VARCHAR(10),GETDATE(),120)
mysql
SELECT DATE_FORMAT("2015-01-1",'%Y-%m-%d')

其它数据库你可以网上找找
参考技术C 看一下CONVERT() 函数。
http://www.w3school.com.cn/sql/func_convert.asp
参考技术D SELECT convert(VARCHAR(11),getdate(),120)
结果:2013-04-14

sql语句啥时候加引号?

参考技术A 明显不对。
select...是sql语句。
$_post...是php语句。

如果你写的是sql语句,那就不能有$_post[]
如果你写的是php语句,那就应该把其中的sql语句部分作为一般的字符串处理:
$sql = "select * from a where `name`=";
$sql .= $_post['name'];
然后再用php的sql library的function来运行这个字符串$sql

在纯sql语句中,如 爱老婆 所说,字段名加`或者什么也不加;字符类型的数值加单引号。
在php语句中,由于sql部分被认为是字符串,所以要加单/双引号。但因为sql语句中,本身可能包含单引号,所以为了分辨,必须用双引号。
而$_post['name']的意思是,php在载入页面的时候,把所有用html的post方法得到的变量都放入了一个叫_post的数组中。$_post['name']就是调用_post数组中,名称为字符串name的那个变量的值。

以上是关于求一SQL语句,把日期单数前面加0的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句问题(关于日期加减与字段加减)

sql语句问题 在一组数字前面加一个0

sql查询语句中的乱码 -- 前面加N

求一条SQL语句

求一SQL语句:如何查询最大的前3个值

求一条sql循环语句