SQL 语句请教:比如我有一个数字1,那么就将该数字转换成当前年份的1月1日?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 语句请教:比如我有一个数字1,那么就将该数字转换成当前年份的1月1日?相关的知识,希望对你有一定的参考价值。
1 转换成 2013-01-01
2 转换成 2013-02-01
3 转换成 2013-03-01
以此类推
set @month=1
select dateadd(month,
@month - 1,
dateadd(year, datediff(year, 0, getdate()), 0) -- 当年元旦
)
-- 2013-01-01 00:00:00.000
set @month=11
select dateadd(month,
@month - 1,
dateadd(year, datediff(year, 0, getdate()), 0) -- 当年元旦
)
-- 2013-11-01 00:00:00.000 参考技术A select convert(datetime, ( convert(char(4),datepart(year,getdate())) +'-'+数字+'-'+'01')) 参考技术B 这个你用字符串连接然后再转换成年月日就行了。比如你通过year() + varnumber + 01,这样就可以形成字符串了。追问
写不出来 对这些参数、函数不熟
追答对不起,刚关了电脑,只能通过手机回复了。我只是提供思路,具体你可以上网查帮助就行了。具体函数我也没记住
46. 全排列
46. 全排列
题目描述
给定一个没有重复数字的序列,返回其所有可能的全排列。
示例:
输入: [1,2,3]
输出:
[
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
]
分析
我们从前往后,一位一位枚举,每次选择一个没有被使用过的数。
选好之后,将该数的状态改成“已被使用”,同时将该数记录在相应位置上,然后递归。
递归返回时,不要忘记将该数的状态改成“未被使用”,并将该数从相应位置上删除。
贴出代码
class Solution
List<List<Integer>> res = new ArrayList<>();
int[] visited;
public List<List<Integer>> permute(int[] nums)
if (nums.length == 0)
return res;
visited = new int[nums.length];
dfs(nums,new ArrayList<Integer>());
return res;
private void dfs(int[] nums, ArrayList<Integer> path)
if (path.size() == nums.length)
res.add(new ArrayList<>(path));
return;
for (int i = 0; i < nums.length; i++)
if (visited[i] == 0)
visited[i] = 1;
path.add(nums[i]);
dfs(nums,path);
visited[i] = 0;
path.remove(path.size() - 1);
以上是关于SQL 语句请教:比如我有一个数字1,那么就将该数字转换成当前年份的1月1日?的主要内容,如果未能解决你的问题,请参考以下文章