sql - 'TO_TIMESTAMP(TO_CHAR(TO_DATE(' SQL Server 中的语句
问题描述
我有一个长的(Oracle)SQL 查询,开头是这样的:
SELECT 0 run_id,
0 tran_id,
0 sort_id,
' ' tran_type,
10 prod_id,
72 type_id,
1 value,
TO_TIMESTAMP(TO_CHAR(TO_DATE(
'2016-03-18 00:00:00',
'YYYY.MM.DD HH24:MI:SS')
+ rownum -1,
'YYYY.MM.DD')
现在我想在 SQL Server 中做一个等效的查询,但我不知道该怎么做TO_TIMESTAMP(TO_CHAR(TO_DATE()))
。一个名为 SQLines 的工具给了我这样的东西:TO_TIMESTAMP(ISNULL(TO_CHAR(CONVERT(DATETIME, '2016-03-18 00:00:00', 'YYYY.MM.DD HH24:MI:SS')
但它显然是错误的。SQL Server 中是否有任何等效的语句?
解决方案
我认为逻辑是:
SELECT . . .
DATEADD(day, ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) - 1,
'2016-03-18'
);
推荐阅读
- javascript - 如何切换 div 的显示?
- python - python正在另一个窗口中启动
- excel - 从另一个单元格向单元格添加注释,如果源单元格为空白或零,则跳过该单元格并转到下一个
- python - Maya 中的 __file__ 未定义(#NameError)
- linux - 如何找出系统软锁的真正原因?
- google-sheets - 在 Google 表格中重复范围
- android - 片段中的 editText.getText().append 不起作用
- python - 尝试在 python 上为 FLIR 轻子相机构建脚本
- isabelle - 使用单射函数的反值
- linux - 实现自定义 u-boot 命令