--
------------------------------------------------------------------------
--
Author : 原著: 改编:htl258(Tony)
--
Date : 2010-04-24 06:39:55
--
Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
--
Jul 9 2008 14:43:34
--
Copyright (c) 1988-2008 Microsoft Corporation
--
Developer Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
--
Blog : http://blog.csdn.net/htl258
--
Subject: 完善SQL农历转换函数(显示中文格式,加入润月的显示)
--
------------------------------------------------------------------------
--
注:由于找一时找不到原版作者,所以暂未填入。大家有知道的告知一下,谢谢!
--
创建基础数据表
if
object_id
(
'
SolarData
'
)
is
not
null
drop
table
SolarData
go
create
table
SolarData
(
yearid
int
not
null
,
data
char
(
7
)
not
null
,
dataint
int
not
null
)
--
插入数据
insert
into
SolarData
select
1900
,
'
0x04bd8
'
,
19416
union
all
select
1901
,
'
0x04ae0
'
,
19168
union
all
select
1902
,
'
0x0a570
'
,
42352
union
all
select
1903
,
'
0x054d5
'
,
21717
union
all
select
1904
,
'
0x0d260
'
,
53856
union
all
select
1905
,
'
0x0d950
'
,
55632
union
all
select
1906
,
'
0x16554
'
,
91476
union
all
select
1907
,
'
0x056a0
'
,
22176
union
all
select
1908
,
'
0x09ad0
'
,
39632
union
all
select
1909
,
'
0x055d2
'
,
21970
union
all
select
1910
,
'
0x04ae0
'
,
19168
union
all
select
1911
,
'
0x0a5b6
'
,
42422
union
all
select
1912
,
'
0x0a4d0
'
,
42192
union
all
select
1913
,
'
0x0d250
'
,
53840
union
all
select
1914
,
'
0x1d255
'
,
119381
union
all
select
1915
,
'
0x0b540
'
,
46400
union
all
select
1916
,
'
0x0d6a0
'
,
54944
union
all
select
1917
,
'
0x0ada2
'
,
44450
union
all
select
1918
,
'
0x095b0
'
,
38320
union
all
select
1919
,
'
0x14977
'
,
84343
union
all
select
1920
,
'
0x04970
'
,
18800
union
all
select
1921
,
'
0x0a4b0
'
,
42160
union
all
select
1922
,
'
0x0b4b5
'
,
46261
union
all
select
1923
,
'
0x06a50
'
,
27216
union
all
select
1924
,
'
0x06d40
'
,
27968
union
all
select
1925
,
'
0x1ab54
'
,
109396
union
all
select
1926
,
'
0x02b60
'
,
11104
union
all
select
1927
,
'
0x09570
'
,
38256
union
all
select
1928
,
'
0x052f2
'
,
21234
union
all
select
1929
,
'
0x04970
'
,
18800
union
all
select
1930
,
'
0x06566
'
,
25958
union
all
select
1931
,
'
0x0d4a0
'
,
54432
union
all
select
1932
,
'
0x0ea50
'
,
59984
union
all
select
1933
,
'
0x06e95
'
,
28309
union
all
select
1934
,
'
0x05ad0
'
,
23248
union
all
select
1935
,
'
0x02b60
'
,
11104
union
all
select
1936
,
'
0x186e3
'
,
100067
union
all
select
1937
,
'
0x092e0
'
,
37600
union
all
select
1938
,
'
0x1c8d7
'
,
116951
union
all
select
1939
,
'
0x0c950
'
,
51536
union
all
select
1940
,
'
0x0d4a0
'
,
54432
union
all
select
1941
,
'
0x1d8a6
'
,
120998
union
all
select
1942
,
'
0x0b550
'
,
46416
union
all
select
1943
,
'
0x056a0
'
,
22176
union
all
select
1944
,
'
0x1a5b4
'
,
107956
union
all
select
1945
,
'
0x025d0
'
,
9680
union
all
select
1946
,
'
0x092d0
'
,
37584
union
all
select
1947
,
'
0x0d2b2
'
,
53938
union
all
select
1948
,
'
0x0a950
'
,
43344
union
all
select
1949
,
'
0x0b557
'
,
46423
union
all
select
1950
,
'
0x06ca0
'
,
27808
union
all
select
1951
,
'
0x0b550
'
,
46416
union
all
select
1952
,
'
0x15355
'
,
86869
union
all
select
1953
,
'
0x04da0
'
,
19872
union
all
select
1954
,
'
0x0a5d0
'
,
42448
union
all
select
1955
,
'
0x14573
'
,
83315
union
all
select
1956
,
'
0x052d0
'
,
21200
union
all
select
1957
,
'
0x0a9a8
'
,
43432
union
all
select
1958
,
'
0x0e950
'
,
59728
union
all
select
1959
,
'
0x06aa0
'
,
27296
union
all
select
1960
,
'
0x0aea6
'
,
44710
union
all
select
1961
,
'
0x0ab50
'
,
43856
union
all
select
1962
,
'
0x04b60
'
,
19296
union
all
select
1963
,
'
0x0aae4
'
,
43748
union
all
select
1964
,
'
0x0a570
'
,
42352
union
all
select
1965
,
'
0x05260
'
,
21088
union
all
select
1966
,
'
0x0f263
'
,
62051
union
all
select
1967
,
'
0x0d950
'
,
55632
union
all
select
1968
,
'
0x05b57
'
,
23383
union
all
select
1969
,
'
0x056a0
'
,
22176
union
all
select
1970
,
'
0x096d0
'
,
38608
union
all
select
1971
,
'
0x04dd5
'
,
19925
union
all
select
1972
,
'
0x04ad0
'
,
19152
union
all
select
1973
,
'
0x0a4d0
'
,
42192
union
all
select
1974
,
'
0x0d4d4
'
,
54484
union
all
select
1975
,
'
0x0d250
'
,
53840
union
all
select
1976
,
'
0x0d558
'
,
54616
union
all
select
1977
,
'
0x0b540
'
,
46400
union
all
select
1978
,
'
0x0b5a0
'
,
46496
union
all
select
1979
,
'
0x195a6
'
,
103846
union
all
select
1980
,
'
0x095b0
'
,
38320
union
all
select
1981
,
'
0x049b0
'
,
18864
union
all
select
1982
,
'
0x0a974
'
,
43380
union
all
select
1983
,
'
0x0a4b0
'
,
42160
union
all
select
1984
,
'
0x0b27a
'
,
45690
union
all
select
1985
,
'
0x06a50
'
,
27216
union
all
select
1986
,
'
0x06d40
'
,
27968
union
all
select
1987
,
'
0x0af46
'
,
44870
union
all
select
1988
,
'
0x0ab60
'
,
43872
union
all
select
1989
,
'
0x09570
'
,
38256
union
all
select
1990
,
'
0x04af5
'
,
19189
union
all
select
1991
,
'
0x04970
'
,
18800
union
all
select
1992
,
'
0x064b0
'
,
25776
union
all
select
1993
,
'
0x074a3
'
,
29859
union
all
select
1994
,
'
0x0ea50
'
,
59984
union
all
select
1995
,
'
0x06b58
'
,
27480
union
all
select
1996
,
'
0x055c0
'
,
21952
union
all
select
1997
,
'
0x0ab60
'
,
43872
union
all
select
1998
,
'
0x096d5
'
,
font-weight
分享到:
相关推荐
根据提供的文件信息,本文将详细解析如何在SQL中创建农历函数。这涉及到农历日期与公历日期之间的转换问题,以及如何在数据库环境中实现这一功能。 ### 一、创建农历数据表 首先,从部分代码来看,它定义了一个名...
汉字转换成汉语拼音的sql语句函数,下载拷贝到sql客户端使用
"SQL表值函数" SQL表值函数是一种特殊的用户定义函数,用于返回一个表结构的结果集。这种函数可以极大减少程序代码,非常有用。下面是关于SQL表值函数的详细知识点: 一、什么是SQL表值函数? SQL表值函数是一个...
SQL Server还提供了一些内置函数,如`GETDATE()`获取当前日期,`DATEFROMPARTS()`构建日期等,这些都可以在格式转换过程中发挥作用。 8. 自定义格式 如果以上方法都不能满足需求,可以创建自定义函数,利用字符串...
### SQL Server 中常用函数详解 在SQL Server中,掌握常用函数是进行高效数据库操作的关键。本文将详细介绍SQL Server中的一些重要函数,特别是字符串处理相关的函数,帮助读者更好地理解和运用这些功能强大的工具...
4. **完善SQL农历转换函数**: 农历转换函数是处理日期和时间的一种特殊应用,它能够将公历日期转换为农历日期,这对于处理与中华文化相关的日期信息特别重要。 5. **人民币小写金额转大写**: 这个函数可能是为了...
为了更好地控制日期的显示格式,SQL Server提供了`CONVERT`函数,它可以将日期转换成指定的格式。下面是一些常见的日期格式代码及其对应的显示效果: - **格式代码000**:表示为“MM/dd/yyyy”,例如“09/14/2001”...
29.完善SQL农历转换函数 50 30.自定义函数实现位操作 58 31.求某段时间内星期几的天数 61 32.根据进舍位或四舍五入来求值 63 33.字符串转成16进制函数 64 34.去掉字段中多个带区号电话号码前面的区号 65 35.SQL2000/...
### SQL 日期格式化函数大全 在SQL中,对日期进行格式化是非常常见的需求之一,尤其是在需要将日期数据展示给用户或与其他系统交互时。本文将详细介绍SQL Server中`CONVERT`函数的不同格式代码及其产生的效果,帮助...
在SQL数据库操作中,有时我们需要将日期字段以中文大写的形式展示,这在报表制作、数据分析或者用户界面显示时尤其有用。本篇文章将详细介绍三种在SQL中实现这一功能的方法,包括两种函数方法和一种存储过程方法。 ...
### SQL脚本函数:16进制转换为10进制 #### 背景介绍 在数据库管理和软件开发过程中,经常需要处理不同进制之间的数值转换问题。尤其是在处理网络协议、加密算法或是数据存储格式时,十六进制与十进制之间的转换...
根据给定的SQL函数“MoneyToCapital”,我们可以深入解析并理解其如何实现将人民币数值转换为中文大写的功能。此函数不仅关注基本的数字转换,还考虑了进位处理、精度设定以及数值范围的限制,确保了转换结果的准确...
SQL Server中的自定义函数是数据库开发中的重要工具,允许用户根据特定需求创建自己的函数,以扩展标准SQL的功能。本文将深入探讨SQL Server自定义函数的种类、用途、创建方法以及实际应用示例。 一、自定义函数的...
本文将详细介绍一个在SQL Server中实现的将汉字转换成全拼形式的函数——`fn_GetQuanPin`。 #### 函数概述 此函数名为`[dbo].[fn_GetQuanPin]`,它接收一个长度不超过100个字符的字符串作为输入,并返回一个最大...
PL/SQL 常用函数 PL/SQL 中的函数可以分为两大类:单行函数和组函数。单行函数用于处理单行数据,可以在 SELECT、WHERE、ORDER BY 等子句中使用。今天我们将讨论单行函数的使用和规则。 1. 日期格式转换函数 TO_...
在SQL Server中,时间函数是数据库管理中不可或缺的一部分,它们用于处理和操作日期和时间数据。日期和时间处理在各种业务场景中极为重要,比如数据分析、报表生成、日志记录等。下面我们将深入探讨SQL Server中的...
SQL(Structured Query Language)自定义函数是数据库管理系统中一个强大的特性,它允许用户根据特定需求创建自己的函数,以便在查询和处理数据时使用。自定义函数可以极大地提高SQL语句的灵活性和可重用性,使得...
SQL Server 提供了 `CONVERT` 函数,允许我们根据需要将日期和时间值转换为各种格式。 `smalldatetime` 和 `datetime` 是SQL Server中两种常见的日期时间类型。`smalldatetime` 包含年、月、日和小时、分钟信息,...